gpt4 book ai didi

windows - 进程终止后让 Windows 控制台窗口保持打开状态

转载 作者:可可西里 更新时间:2023-11-01 09:56:52 25 4
gpt4 key购买 nike

是否有适用于 Windows 7 的操作系统或用户帐户级别的修改,我可以使用它来使已终止进程的控制台窗口保持打开状态?

背景:我喜欢使用控制台程序进行简单测试。这些东西往往需要调试和分析,而最简单的方法是使用 printf 或等价物 - 几乎任何语言都可以使用。不幸的是,当控制台程序终止时,包含文本缓冲区的窗口退出 - 我失去了那个简单的反馈。

但是,当您从 Visual Studio 中启动一个程序(没有调试)时,Visual Studio 会设法启动程序并在进程终止后让控制台窗口保持打开状态 - 这种行为很方便!不幸的是,我无法从 visual studio 启动所有进程。

那么,有没有办法启动所有 程序或至少一些程序,使它们的控制台窗口保持打开状态直到我关闭它而不是直到进程退出?我梦想着一些非常简单的工具(或注册表设置)来使 Windows 更适合简单的开发任务。

两种具体情况:从批处理文件启动新编译的程序(本质上是一个简单的单元测试),以及通过资源管理器或其他一些外部应用程序启动程序(即无法传递参数) .

进一步的要求:理想情况下,无论控制台程序是否启动,任何解决方案都应该有效;特别是它不应该依赖于程序的语言或运行时,并且它不应该要求更改启动的程序或尽可能少。

特别是:我总是可以将输出重定向到日志文件,所以我正在寻找比这更简单的东西;即不需要维护文件名和管理文件。您可以在一分钟内轻松使用多个并行进程数次的东西。在执行结束时暂停是一种解决方法,它需要更改代码并且会破坏该进程的其他调用者(因为该进程永远不会终止),因此它并不比日志文件好多少,而且并不总是可用。

最佳答案

与其运行您的程序,不如通过 cmd.exe/K 这样的 shell 命令来执行它,这应该保留您的程序运行的控制台。无论程序是如何构建的,这应该适用于所有情况。

关于windows - 进程终止后让 Windows 控制台窗口保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com