gpt4 book ai didi

c++ - 如何在 Visual Studio 操作中输出新行?

转载 作者:行者123 更新时间:2023-12-01 22:55:51 25 4
gpt4 key购买 nike

我在 Visual Studio 2015 中添加了一个断点,其中包含一个将字符串输出到输出窗口的操作。末尾会自动添加换行符。问题是,我之前的输出消息(不是断点输出的)没有换行符。

所以我想在字符串的开头添加新行字符,以避免它与我之前的消息混淆。我尝试添加 \n,但 \n 按原样输出,没有被转义

如何在断点 Action 中添加新行字符?

enter image description here

最佳答案

这里有四件事供您尝试:

  1. 您可以使用调试器表达式 {"\n",s8b} 生成换行符 它利用 C++ debugger format specifier s8b (不带引号的 8 位字符串)。

    这是一个包含两行消息的示例 First{"\n",s8b}Second :

    Demonstration of line break in debugger tracepoint message

    (除此之外,我不知道有任何其他方法可以在消息中包含换行符。虽然有种方法可以输入多行消息(通过输入换行符的 Unicode使用数字键盘的代码点),Visual Studio 将丢弃除输入的第一个文本行之外的所有内容。)

  2. 在当前断点之前,添加一个带有非常短的操作消息的附加断点(点或逗号),以便在真正的消息之前获得额外的换行符。

  3. 如果您使用的是 Windows(鉴于 Visual Studio,这很可能),您可以使用 Windows API 函数 OutputDebugString 向调试器发送消息。 。这是当前针对 SO 问题建议的解决方案,"How do I print to the debug output window in a Win32 app?"

  4. 写消息至 clog :std::clog << message << std::endl; .

关于c++ - 如何在 Visual Studio 操作中输出新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43464123/

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