调试由 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 调试二进制文件的版本控制。要保留哪些文件?

Visual Studio 2012 与 Visual Studio 2010 (delta) [关闭]

Visual Studio 2010:调试时,如何从变量中复制包含回车符的字符串值?