Visual Studio C ++: видите код ASM? - PullRequest
6 голосов
/ 21 мая 2010

Я хотел бы увидеть весь asm, созданный Visual Studio C ++, чтобы немного узнать об ASM, компиляторах и т. Д. Я знаю, что с GCC вы можете сделать это с аргументом -S, но не с VS. Как мне это сделать?

Ответы [ 2 ]

7 голосов
/ 21 мая 2010

Самый простой способ сделать это - запустить программу во встроенном отладчике, а затем включить представление на языке ассемблера. Это показывает, что язык ассемблера чередуется с вашим исходным кодом.

Назад, когда я использовал VS, это был Alt + F7 или что-то в этом роде, но, вероятно, он изменился. Преимущество этого (по сравнению с -S эквивалентом) состоит в том, что вы можете сосредоточиться на том, какие именно строки кода вам интересны.

5 голосов
/ 21 мая 2010

Щелкните правой кнопкой мыши по вашему проекту, а затем Свойства -> C / C ++ -> Выходные файлы -> Вывод на ассемблер и установите для него что-то другое, чем «Нет в списке». Эквивалентно, вы можете добавить один из ключей / FA в командную строку компилятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...