我正在处理的应用程序在Visual Studio 2005的调试器中无法启动。
以下是我的步骤:
• 重新构建应用程序并按F5启动
• VS2005窗口的标题显示“projectname (Running)…”
• 调试工具按钮出现,但是变灰了
• 应用程序出现在Windows任务管理器中,但只使用了80k内存
• 长时间没有反应,最终我得到了一个带有以下错误消息的窗口:“正在停止调试,但尚未完成。您可以立即强制停止调试,但被分离的任何进程都可能被终止。此窗口将在调试完全停止时自动关闭”。该窗口不会消失,所以过了一会儿后,我按下“立即停止”按钮。
• 一段时间后,新的窗口出现:“无法启动程序'(path to exe)'。OLE已发送请求并正在等待响应”。最后一句话是瑞典语,意思是“OLE已发送请求并正在等待响应”。我按下OK,调试工具按钮就消失了。
• 应用程序仍在运行,仍然只使用了80k内存。
• 我试图在任务管理器中结束进程,但它却没有被杀死。
• 我退出Visual Studio,最终该进程就消失了。
该应用程序是一个非托管的C++项目,使用许多DLL文件作为插件。我正在使用“多线程调试”运行时,并确保所有依赖项都是针对相同的运行时编译的。
这个问题突然出现了,我在做这个之前一直没有问题。我已经尝试过撤销我的更改,但没有帮助。重新启动计算机也没有帮助。
我随机地将应用程序运行了一两次。如果我然后结束应用程序并重新启动它,它就无法启动。因此,我认为这不是因为我的配置。
有什么想法吗?
另外一个注意事项:如果我从Visual Studio外部启动它,该应用程序会正常启动和运行。
以下是我的步骤:
• 重新构建应用程序并按F5启动
• VS2005窗口的标题显示“projectname (Running)…”
• 调试工具按钮出现,但是变灰了
• 应用程序出现在Windows任务管理器中,但只使用了80k内存
• 长时间没有反应,最终我得到了一个带有以下错误消息的窗口:“正在停止调试,但尚未完成。您可以立即强制停止调试,但被分离的任何进程都可能被终止。此窗口将在调试完全停止时自动关闭”。该窗口不会消失,所以过了一会儿后,我按下“立即停止”按钮。
• 一段时间后,新的窗口出现:“无法启动程序'(path to exe)'。OLE已发送请求并正在等待响应”。最后一句话是瑞典语,意思是“OLE已发送请求并正在等待响应”。我按下OK,调试工具按钮就消失了。
• 应用程序仍在运行,仍然只使用了80k内存。
• 我试图在任务管理器中结束进程,但它却没有被杀死。
• 我退出Visual Studio,最终该进程就消失了。
该应用程序是一个非托管的C++项目,使用许多DLL文件作为插件。我正在使用“多线程调试”运行时,并确保所有依赖项都是针对相同的运行时编译的。
这个问题突然出现了,我在做这个之前一直没有问题。我已经尝试过撤销我的更改,但没有帮助。重新启动计算机也没有帮助。
我随机地将应用程序运行了一两次。如果我然后结束应用程序并重新启动它,它就无法启动。因此,我认为这不是因为我的配置。
有什么想法吗?
另外一个注意事项:如果我从Visual Studio外部启动它,该应用程序会正常启动和运行。