Visual Studio在断点打印消息(tracepoint)中插入制表符/换行符?

时间:2010-02-24 16:55:49

标签: visual-studio debugging trace breakpoints

任何人都知道如何在断点的打印消息中放置标签或换行符并让它正确显示?

到目前为止,我已尝试'\ t'和'\ n',它们在调试输出中提供相同的功能。我也尝试过放入4个空格,但是在“When Breakpoint is Hit”对话框中单击OK后它们会被删除。

如果有所不同,我正在使用VS.NET 2008和本机代码。

感谢。

3 个答案:

答案 0 :(得分:2)

您可以通过将其包含在花括号中来指定消息中的任何字符。例如,这将在消息中插入新行:{'\n'}。问题是字符的值和单引号也会被打印出来。我尝试用各种表达式格式禁用字符值的输出,但没有任何帮助。

这是一个有点笨拙的解决方案,但如果您需要将长语句分成几行,它就可以工作。其他角色也可以。但是不要放字符串({"\r\n"})。似乎VS调试器只能打印单个字符,但只能打印字符串文字。

答案 1 :(得分:0)

在VS2010中,您可以粘贴已复制到“打印信息”编辑框中的选项卡。

答案 2 :(得分:0)

我能够在tracepoint输出中创建换行符的唯一方法如下:

  1. 使用换行符的占位符标记创建跟踪点,例如BREAKME;
  2. 将断点导出为XML(另请参阅MSDN How to: Import and Export Breakpoints);
  3. 手动编辑XML并使用CDATA转义替换BREAKME,使用您想要的换行而不是标记:

    <![CDATA[
    
    ]]>
    
  4. 从断点中删除跟踪点并重新导入XML。

  5. OTOH,如果您将结果用于以后的文本处理,您可以在以后的阶段自动替换您的标记,并自己保存步骤2-4 ......

    免责声明/披露:我在微软使用Visual Studio,但我自己并不开发Visual Studio;我在这里写的不是微软认可的,只表达我的私人意见等。