【问题标题】:How do you run a C++ code in Windows Visual Express?如何在 Windows Visual Express 中运行 C++ 代码?
【发布时间】: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++


【解决方案1】:

尝试在main() 结束之前使用暂停片段。

std::cout << "Paused.  Press ENTER to continue.\n";
std::cin.ignore(100000, '\n');

或者在main()的末尾放置一个断点。

我建议使用“全部重建”选项来消除 PDB 警告。另一种解决方案是手动打开文件夹并删除它们然后重建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多