调试由 C# Visual Studio 2010 插件导入的 C++ dll
Posted
技术标签:
【中文标题】调试由 C# Visual Studio 2010 插件导入的 C++ dll【英文标题】:Debug C++ dll imported by a C# visual studio 2010 addin 【发布时间】:2015-01-15 22:40:49 【问题描述】:我正在使用以这种方式设计的 VS.net 2010 插件。
插件包装器 -> C# 插件逻辑 -> 纯 C++ dll当我尝试调试添加时,我可以得到直到 C# 代码调用 c++ dll 函数。
我已从 C# 属性项目中选中“启用非托管代码调试”复选框。
我已将 c++ pdb 复制到它们各自的 dll 文件夹中。
【问题讨论】:
【参考方案1】:几周后我终于找到了解决方案,我发布它以防其他开发人员需要类似的东西。
解决方案: 您不能将您的项目(至少上面询问的方式)附加到 devenv.exe 进程,否则它只会附加到 C# dll。 所以,简单的步骤就是将 devenv.exe 设置为你的 dll 解决方案启动项目。
就是这样!
【讨论】:
以上是关于调试由 C# Visual Studio 2010 插件导入的 C++ dll的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2010 C# 调试器不会在新断点处停止
Visual Studio 2010 测试未在异常时进入调试器
如何用visual studio2010编译已经写好的C#的源代码
Visual Studio 2010 调试二进制文件的版本控制。要保留哪些文件?