На скриншоте видно, что Visual Studio в настоящее время отлаживается в режиме выполнения - вам нужно прервать выполнение процесса, прежде чем имеет смысл взглянуть на такие вещи, как стек вызовов и т. Д. *
Чтобы прервать выполнение процесса, вам нужно либо достичь точки останова, либо вы можете прервать выполнение процесса в любое время, используя элемент панели инструментов Пауза / Разбить все ( Управление + Alt + Перерыв ).
Тогда вы сможете получить доступ к следующим окнам в меню «Отладка -> Windows»:
- Окно разборки
- Окно регистров
- Окно стека вызовов
- Окно модулей показывает список загруженных модулей вместе с тем, откуда загружены соответствующие символы (если загружены)
Некоторые другие полезные окна:
- Окно процессов полезно, если вы отлаживаете более одного процесса одновременно
- Окно Темы
- Окно Памяти (их четыре)
- Окно местных жителей
Некоторые из них могут не отображаться по умолчанию в зависимости от конфигурации окна, выбранной вами при первом запуске Visual Studio - если вы не можете их найти, щелкните правой кнопкой мыши на панели инструментов и перейдите к настройке, чтобы добавить их.
Visual studio не восстанавливает исходный код из дизассемблирования - вам действительно нужно иметь исходный исходный код, доступный вам, иначе символы почти наверняка не будут соответствовать исходному коду, который вы отлаживаете.
Если вы отлаживаете неуправляемые модули без исходного кода, то я рекомендую вам по крайней мере попробовать WinDbg - его пользовательский интерфейс иногда немного неуклюж, и у него есть крутое обучение Кривая, однако, это очень мощный отладчик, поддерживающий многие функции, которых нет в Visual Studio - он может больше подходить для отладки, которая вам необходима.
(Visual Studio - фантастический отладчик, однако он в основном используется для отладки модулей, в которых доступен исходный код, и поэтому ему не хватает определенных функций в пользу лучшего взаимодействия с пользователем).