我编写了一个 C# 应用程序,其中大部分工作是在 C++ 后端完成的。现在我一直在积极开发双方,后端的当前迭代在特定功能中抛出访问冲突。我该如何去调试它? VS 不会因 native 代码中的异常或断点而中断,也不会显示 native 代码的调用堆栈或局部变量,即使这两个项目都是在同一解决方案中构建的。我宁愿避免返回并在我的所有 native 代码中乱扔日志语句。
最佳答案
如果您打开混合模式调试(并重新编译您的项目),VS 也会调试 native 代码。
参见微软的解释:http://msdn.microsoft.com/en-us/library/kbaht4dh.aspx
关于c# - 从托管调用时调试 native 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354411/