问题描述:
C++程序调用托管进程,在C++程序或者托管进程中打断点debug调试,有可能出现断点不能命中,或者不能实时查看变量在堆栈的值。
解决方案:
- 不能命中断点,
把要调试的工程【公共语言运行时支持】的选项改位为【公共语言运行时支持(/clr)】。默认是【无公共语言运行时支持】。
操作:属性→常规→公共语言运行时支持
- 把visual studio附加到要调试的程序去debug调试,断点处不能实时查看相关变量在堆栈的值。
更改附加进程的代码类型,同时选中【托管】(根据实际情况选择.net的版本)和【本机】。默认是【自动:本机代码】。
操作:调试→附加到进程→选择→托管&本机→确定→选择附加的进程名→附加