Отладка и списки для встроенного кода на языке ассемблера
Блок, относящийся только к системам Майкрософт
Программы, содержащие встроенный код сборки, можно отлаживать с помощью отладчика уровня источника, если вы компилируете параметр /Zi .
В отладчике можно установить точки останова в строках С, С++ и языка сборки. Если включить режим смешанной сборки и исходного кода, можно отобразить и исходный код, и код сборки в дизассемблированной форме.
Обратите внимание, что размещение нескольких инструкций сборки или операторов исходного языка на одной строке может помешать отладке. В режиме исходного кода можно воспользоваться отладчиком для установки точек останова на одной строке, но не в отдельных операторах одной и той же строки. Тот же принцип действует в отношении блока __asm
, определенного как макрос С и развертывающегося до одной логической строки.
Если вы создаете смешанный исходный и сборочный список с параметром компилятора /FAs , это описание содержит как исходные, так и сборочные формы каждой строки языка сборки. Макросы не развернуты в списках, но они разворачиваются во время компиляции.
Завершение блока, относящегося только к системам Майкрософт
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по