繁体   English   中英

C#覆盖ToString,以便在调试器中显示多行内容文本

[英]C# override ToString so that it displays multi-line stuff text in debugger

当我在debuger中鼠标悬停某个变量时,如何覆盖和格式化ToString方法中的字符串以获取多行调试消息。 目前,当我返回多行字符串(由\\r\\n分隔)时,它仍然在调试器中以单行结束。

您可以为您的类型编写调试器可视化工具。 根据您的需要,这当然可能有点过头了。

正如@dtb在评论中所指出的那样,开箱即用的可视化器可能足以满足您的需求:

有一个可视化器,显示文本和荣誉换行符。 您可以从工具提示中的放大镜图标访问它。 它只是在C#字符串文字语法中显示字符串的工具提示

调试器窗口从值中删除换行符。

如果要查看换行符,请在立即窗口中打印该值。

考虑使用DebuggerDisplay属性 ,它提供了更多选项。

查看DebuggerDisplayAttribute ,它可以让您更好地控制调试器中显示的内容。 但不确定它是否允许多行文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM