[英]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.