【问题标题】:Keeping console window open when debugging调试时保持控制台窗口打开
【发布时间】:2011-07-01 06:21:39
【问题描述】:

当我在没有调试的情况下启动程序(Ctrl+F5)时,我必须在程序完成后按一个键关闭控制台窗口。当我启动程序 with 调试 (F5) 时,控制台窗口会立即关闭。 Visual Studio 中是否有一个选项可以在调试时保持窗口打开?

(我知道用代码“手动”完成一千种方法,但我不想接触代码。)

【问题讨论】:

    标签: c++ visual-studio-2008 debugging console-application


    【解决方案1】:

    main() 方法的结束括号中添加一个断点。这样,如果程序完成(除非它在进程中崩溃 - 无论如何都会触发中断),无论使用 main 中的哪个返回语句,它都会中断。

    【讨论】:

    • 如果您想在最后停止控制台,这不是正确的方法,使用 readLn() 断点用于调试代码的某些部分。
    • @Barkermn01:这确实违反了“不想触碰代码”的要求。断点没有。
    【解决方案2】:

    我不这么认为,但你可以手动完成

    • 在 main 方法末尾添加断点
    • 在 main 函数的末尾添加读取函数,这样它会保持打开状态以读取输入,并在您按任意键时关闭

    【讨论】:

      【解决方案3】:

      是的,如果你为当前项目而不是解决方案打开你的属性,

      并将其设置为来自 Windows 窗体应用程序的控制台应用程序,它将为您打开,并且仅在应用程序关闭时关闭,或者在您关闭控制台时关闭应用程序。

      如果您编写控制台应用程序,只需放入 readLn();在 main() 的末尾不是断点,因为这会阻止您的应用程序响应

      【讨论】:

      • (我知道有上千种方法可以在代码中“手动”完成,但我不想触碰代码。)
      • 我说的是你可以做到的方式,但是如果你是一个控制台应用程序,你不应该使用断点来离开表单不要学习糟糕的编程对于另一个程序员来说没有什么比拿代码更糟糕的了如果您要学习如何做某事,则不知道该做什么的人学会正确地做或不打扰!而且,如果应用程序独立运行,而不是在 Visual Studios 调试器中,断点将不起作用!
      猜你喜欢
      • 2014-04-20
      • 2010-12-26
      • 2013-06-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      相关资源
      最近更新 更多