【问题标题】:Visual Studio - how to display exit code in output window without access to `main`Visual Studio - 如何在不访问`main`的情况下在输出窗口中显示退出代码
【发布时间】:2015-05-07 07:30:27
【问题描述】:

如果我无权访问main,如何让 Visual Studio 2013 在程序完成时在“输出”窗口中显示退出代码?

我正在使用 Boost 测试来运行一些测试。 main 由框架定义,因此我不能在完成之前简单地将退出代码打印到标准输出。当所有测试通过时,退出码为0,否则一般为200或201。

当我在 OS X 上的 Xcode 中运行测试时,退出代码的值会自动显示在控制台中。如果可能的话,我希望 Visual Studio 也这样做。

【问题讨论】:

  • 它已经这样做了。您只需要正确配置调试器。 Project + Properties,Debugging,将Command设置设置为boost test runner。按 F5 运行测试。
  • 在 Visual Studio 中,线程和进程退出代码会自动打印到输出窗口中,只需选择“显示输出自:调试”即可。

标签: visual-studio visual-c++ visual-studio-2013 exit-code boost-test


【解决方案1】:

Visual Studio 的内置设置中没有任何内容可以直接执行此操作。

但是,您可以使用/ENTRY 链接器设置 (Property Pages->Linker->Advanced->Entry Point) 为您的应用程序定义一个备用入口点。制作你自己的主函数,你可以从测试库中调用主函数,并在你的函数中打印出它的返回码。然后,您可以选择从您的主函数(或您选择的其他代码)返回其返回代码。

【讨论】:

  • 感谢您的评论,但 Boost 测试已经提供了提供您自己的主要功能的选项,但这不是默认设置。我想知道我是否可以避免这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 2020-10-09
相关资源
最近更新 更多