Поделиться через


Отладка и списки для встроенной сборки

Блок, относящийся только к системам Майкрософт

Программы, содержащие встроенный код сборки, можно отлаживать с использованием отладчика на уровне исходного кода, если компиляция выполняется с параметром /Zi.

В отладчике можно установить точки останова в строках С, С++ и языка сборки. Если включить режим смешанной сборки и исходного кода, можно отобразить и исходный код, и код сборки в дизассемблированной форме.

Обратите внимание, что размещение нескольких инструкций сборки или операторов исходного языка на одной строке может помешать отладке. В режиме исходного кода можно воспользоваться отладчиком для установки точек останова на одной строке, но не в отдельных операторах одной и той же строки. Тот же принцип действует в отношении блока __asm, определенного как макрос С и расширяющегося до одной логической строки.

При создании смешанного списка исходного кода и сборки с использованием параметра компилятора /FAs этот список содержит и формы исходного кода и сборки каждой строки на языке сборки. Макросы не развернуты в списках, но они разворачиваются во время компиляции.

Завершение блока, относящегося только к системам Майкрософт

См. также

Ссылки

Использование языка ассемблера в блоках __asm