如何从托管代码项目中调试本机代码项目?C++/C#

Min*_*wth 5 c# c++ debugging native

如何从托管代码项目中调试本机代码项目?我使用C#调用C++代码,需要调试C++代码.否则,我必须退出项目,打开C++项目,创建一个测试人员,然后调试代码.这太可怕了.

Eri*_*ric 9

将c ++项目添加到包含C#代码的解决方案中

在C#项目属性页面的调试选项卡下

选中"启用非托管代码调试"

如果这不起作用,您还需要从Debug或Tools菜单(在VS2017中)打开Options对话框,然后转到Debugging-> General.检查选项

"抑制模块负载的JIT优化(仅限管理)."

然后,您将能够调试到C++/CLI和C++代码.(最后提示来自Kim Togo Andersen.)

  • @Storm:首先尝试调试x86版本,只使用64位调试器来解决无法在32位重现的问题. (2认同)