Visual Studio无法加载运行项目所需的dll

时间:2010-09-29 21:26:36

标签: visual-studio-2010 visual-c++ dll windows-xp

我正在尝试在Visual Studio 2010中运行一个项目,由于某种原因,似乎我不能......命令行窗口立即关闭,调试信息如下:

'exercise01.exe': Loaded 'E:\e\work spaces\C++ projects\exercise01\Debug\exercise01.exe', Symbols loaded.
'exercise01.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'exercise01.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
'exercise01.exe': Loaded 'C:\WINDOWS\system32\msvcr100d.dll', Symbols loaded.
The program '[5900] exercise01.exe: Native' has exited with code 0 (0x0).

这两个dll可能导致无法加载的原因是什么?事件程序退出时代码0与我的程序没有运行相关,还是有其他问题?

我知道其他人之前已经发布了这样的问题,但不幸的是我无法在任何地方找到任何有用的信息,所以请原谅我,如果我重新上传一个问题...我说的就是一个菜鸟用C编程,一般用Visual Studio编程,所以请耐心等待(:

谢谢你:)

2 个答案:

答案 0 :(得分:0)

要检查的第一件事:这些文件是否真的存在。也许windows安装在不同的目录中,环境变量指向错误的位置。

如果文件存在,则可能是身份验证问题。您正在从命令行窗口运行。您可能正在NETWORK SERVICE的上下文中运行它。尝试启动命令窗口,右键单击菜单并选择“以管理员身份运行”。

答案 1 :(得分:0)

基本上,您的程序已启动并快速完成。

当您开始调试控制台模式VS项目时,如果您的程序没有停在某处或遇到断点,它将只运行程序,当程序退出窗口时将关闭。

这与不使用调试器运行程序的行为不同 - VS会在程序终止时保持控制台窗口打开。

无论如何,您可以在main()(或其他一些方便的位置)上设置断点,或者不是简单地使用调试器启动程序,而是可以“单步”进入它,这将立即进入调试器和停止执行。