尝试使用 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 程序集签名:尝试引用不存在的令牌