Отладка и списки для встроенного кода на языке ассемблера

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

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

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

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

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

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

См. также

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