尝试使用 Visual Studio 2010 调试 dll (C++) 时出现错误消息

Posted

技术标签:

【中文标题】尝试使用 Visual Studio 2010 调试 dll (C++) 时出现错误消息【英文标题】:Error Message when trying to debug dll (C++) with visual studio 2010 【发布时间】:2014-01-20 08:08:41 【问题描述】:

我以前在visual studio 2010 下为excel 编写dll 项目。为了调试它,我总是这样做:右键单击项目->调试->启动新实例,它曾经走路。

到目前为止,它不再起作用了。我收到消息:“无法启动程序:'...\myDll.dll'。”

dll其实可以正常工作,我只是想检查一些结果。

我不知道更新是否是原因。

有人遇到过这样的问题吗?

问候

【问题讨论】:

【参考方案1】:

错误消息似乎表明调试器正在尝试使用您的 DLL 作为主机可执行文件来启动一个新进程。

那是行不通的。为了调试您的 DLL,需要有一个托管 DLL 的进程。 DLL 不能独立存在。因此,您需要在调试器选项中指定您希望 Excel 成为主机可执行文件。

在 Visual Studio 中,该设置位于 Project | 下。属性 |配置属性 |调试。您需要将 Command 值设置为您希望托管 DLL 的可执行文件。

【讨论】:

谢谢大卫。请问你在visual studio上是怎么做到的? 我已将该信息添加到答案中。【参考方案2】:

您是否尝试过清理解决方案并重新构建它? 确保您的 dll 库文件在构建后更新。

【讨论】:

是的,我做到了。我什至重新启动系统。 请看这个话题:***.com/questions/12119333/… 谢谢你的程序员。我尝试了此处建议的解决方案,但仍然无法正常工作。它解释了如何调试一般项目。我只是想调试 dll 项目。一般的项目调试确实有效。【参考方案3】:

不知道有没有帮助

看到

"Unable to star program : '...\myDll.dll'."

你能检查你的属性路径是否正确吗?

【讨论】:

好吧,尽管看看***.com/questions/12119333/…

以上是关于尝试使用 Visual Studio 2010 调试 dll (C++) 时出现错误消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

尝试使用 Visual Studio 2010 调试 dll (C++) 时出现错误消息

Visual Studio 2010 程序集签名:尝试引用不存在的令牌

Visual Studio 2010 程序集签名:尝试引用不存在的令牌

使用 Visual Studio 2010 express 编译 CUDA 示例

Visual Studio 2010 项目到 Visual Studio 2012