【发布时间】:2013-11-03 17:58:22
【问题描述】:
我刚开始学习 C++ 语言,最近遇到了一个问题。我买的那本书告诉我如何编译一个程序,但没有告诉我如何运行它。当我尝试使用调试器运行它时,会出现以下情况:
“Hello.exe”(Win32):已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法找到或打开 PDB 文件。 “Hello.exe”(Win32):已加载“C:\ProgramData\Norton{0C55C096-0F1D-4F28-AAA2-85EF591126E7}\N360_20.3.0.36\Definitions\BASHDefs\20131022.001\UMEngx86.dll”。无法找到或打开 PDB 文件。 “Hello.exe”(Win32):已加载“C:\Windows\SysWOW64\msvcp120d.dll”。无法找到或打开 PDB 文件。 “Hello.exe”(Win32):已加载“C:\Windows\SysWOW64\msvcr120d.dll”。无法找到或打开 PDB 文件。 线程 0x1748 以代码 0 (0x0) 退出。 程序“[648] Hello.exe”已退出,代码为 0 (0x0)。 这里是代码`
谁能告诉我我做错了什么?顺便说一句,这就是页面底部应该输出的内容。
【问题讨论】:
-
那里没有错误 - 所有这些消息都很正常,PDB 对你来说无关紧要,程序运行正常(退出代码 0)。你期望它做什么?有关这些 PDB 消息的更多信息,请参阅 this answer。
-
您的程序运行并退出。 PDB 消息不感兴趣。
-
嗯,我习惯了 Java,当我运行程序时,它实际上会显示输出。
-
它是什么类型的程序?如果它是一个控制台应用程序,它可能会闪现一个 cmd 窗口并退出 - 请尝试使用 CTRL+F5 运行。
-
从 Visual Studio Debug 菜单中,选择“Start without debugging”,然后 cmd 窗口将在执行后暂停,或者启动 cmd.exe 并导航到 .exe 所在的文件夹并从那里运行它只需输入“hello.exe”
标签: c++