应用程序无法在调试器中启动

Jon*_*tan 8 c++ debugging visual-studio-2005 visual-studio

我正在使用的应用程序无法在Visual Studio 2005的调试器中启动.

这是我做的:

  • 我重建了应用程序并点击F5启动它
  • VS2005窗口的标题是"projectname(Running)......"
  • 调试器按钮出现但显示为灰色
  • 该应用程序出现在Windows任务管理器中,但它的内存使用量仅为80k
  • 很长一段时间没有发生任何事情,最后我得到一个窗口,其中包含以下错误消息:"调试正在停止但尚未完成.您可以强制调试立即停止,但任何正在分离的进程都可能会被终止.此窗口调试完全停止时会自动关闭".窗口不会消失,所以过了一会儿我按下"立即停止"按钮.
  • 暂时没有任何事情发生(调试器按钮仍然可见但是灰色)
  • 一段时间后会出现一个新窗口:"无法启动程序"(exe的路径)'.OLE har skickatenbeatäranochäntarpåsvar".最后一句是瑞典语,因为"OLE已发送请求并正在等待回复".我按OK,调试器按钮消失了.
  • 应用程序仍在运行,并且内存使用量仍然只有80k.
  • 我尝试用任务管理器结束进程,但它没有被杀死.
  • 我退出Visual Studio,最后这个过程就消失了.

该应用程序是一个非托管的C++项目,它使用大量的DLL文件作为插件.我正在使用"多线程调试"运行时,我确保所有依赖项都是针对相同的运行时编译的.

正是在这样做时,这个问题突然出现了.我试图扭转我的变化,但它没有帮助.重新启动计算机也无济于事.

我已经随机运行了一两次应用程序.如果我然后结束应用程序并再次启动它它没有启动.所以我不认为这是因为我的配置.

有任何想法吗?

还有一点需要注意:如果从Visual Studio外部启动应用程序,应用程序将启动并运行.

Jon*_*tan 1

好的,我已经解决了我的问题,但我不知道如何解决。

我尝试过的一件事是删除所有构建文件以及 exe 和 dll 文件,然后重新编译所有内容。但这没有帮助。

然后我随机尝试了一件事:插件位于同一解决方案中。所以我删除了它们并尝试再次运行。这次成功了!所以我将所有插件项目添加回来,它仍然有效!

所以,我想我永远不会知道发生了什么。但是删除项目并将其添加到解决方案中也可能会解决其他人的问题......:)