C# 重写 ToString 以便在调试器中显示多行内容文本
当我将鼠标悬停在调试器中的某个变量上时,如何覆盖和格式化 ToString
方法中的字符串以获取多行调试消息。目前,当我返回多行字符串(由 \r\n
分隔)时,它仍然在调试器中以单行结束。
How do I override and format string in ToString
method to get multiline debug message, when I mouse over some variable in debuger. Currently when I return multiline string (seperated by \r\n
), it still ends up in single line in debugger.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以为您的类型编写一个调试器可视化工具。根据您的需求,这当然可能有点过分了。
正如 @dtb 在评论中善意指出的那样,有一个开箱即用的可视化工具可能足以满足您的需求:
You could write a debugger visualizer for your type. Depending on your needs this might be overkill of course.
As @dtb has kindly noted in a comment, there is a visualizer provided out of the box which might be sufficent for your needs:
调试器窗口从值中去除换行符。
如果您想查看换行符,请在立即窗口中打印该值。
The debugger windows strip newlines from values.
If you want to see the newlines, print the value in the Immediate Window.
考虑使用 DebuggerDisplay 属性,它提供了更多选项。
Consider using the DebuggerDisplay attribute, it offers more options.
查看DebuggerDisplayAttribute,它可以让您更好地控制什么是显示在调试器中。但不确定它是否允许多行文本。
Have a look at the DebuggerDisplayAttribute, which gives you more control over what is displayed in the debugger. Not sure it allows multi-line text, though.