Нужно ли иметь исполняемый файл в
режим отладки?
Я не уверен, что именно вы подразумеваете под этим, но получение стека вызовов для процесса будет работать как для отладочных, так и для отладочных двоичных файлов. Обычно единственная реальная разница между отладкой и выпуском заключается в количестве включенной оптимизации и отладочной информации.
Каковы другие инструменты / способы, которыми
я вижу колл-граф / ресурс
График доступа для запущенного процесса?
Самый простой способ из Visual Studio - запустить вашу программу под отладчиком (просто нажмите F5), однако вы также можете присоединиться к запущенному процессу согласно инструкциям, содержащимся в вашей ссылке.
Если вы включаете разбивку при исключениях первого шанса 1 , вы можете перейти к окну стека вызовов при возникновении сбоя. Предполагая, что ваш код является собственным, вам понадобится файл PDB (.pdb, файл базы данных программы) для вашего кода и сторонняя библиотека, чтобы увидеть имена функций в стеке вызовов.
Вы также можете получить стек вызовов любого запущенного процесса, используя Process Explorer , но вам все равно понадобятся файлы PDB, чтобы увидеть символы.
- Собственные исключения см. В разделе «Отладка -> Исключения ...» и проверьте «Исключения C ++» и «Исключения Win32».