VS输出窗口(output view)的小技巧--文件行号字符定位
2010-11-12 10:57
323 查看
在我们的调试输出到VS输出窗口的信息,有时候我们想要鼠标点击就定位该该文件,改行,甚至该列。在强大的VS工具中已经给我们提供了这个功能,我们只需要把输出到输出窗
口的字符串就是一定的格式化就可以了。c#在VS输出窗口格式为:
文件名称(行号,列号):消息信息。
比如我 test.cs(100,78):消息信息。就是对应我们的test.cs文件的100行78个字符。
在这里我写了一个简单异常输出信息的扩展类。
代码具体如下:
图片效果:
![](http://blog.51cto.com/attachment/201204/234646480.jpg)
2
![](http://blog.51cto.com/attachment/201204/234710240.jpg)
口的字符串就是一定的格式化就可以了。c#在VS输出窗口格式为:
文件名称(行号,列号):消息信息。
比如我 test.cs(100,78):消息信息。就是对应我们的test.cs文件的100行78个字符。
在这里我写了一个简单异常输出信息的扩展类。
代码具体如下:
代码 public class OutPutExceptionEx { public static void WriteLine(string message, Exception ex) { System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(ex, true); System.Diagnostics.StackFrame frm = st.GetFrame(0); if (frm != null) { System.Diagnostics.Debug.WriteLine(string.Format("{0}({1},{2}):{3})", frm.GetFileName(), frm.GetFileLineNumber(), frm.GetFileColumnNumber(), message)); } } public static void WriteLine(Exception ex) { WriteLine(ex.Message, ex); } public static void Write(string message, Exception ex) { System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(ex, true); System.Diagnostics.StackFrame frm = st.GetFrame(0); if (frm != null) { System.Diagnostics.Debug.Write(string.Format("{0}({1},{2}):{3})", frm.GetFileName(), frm.GetFileLineNumber(), frm.GetFileColumnNumber(), message)); } } public static void Write(Exception ex) { Write(ex.Message,ex); } } //测试 class Program { static void Main(string[] args) { try { throw new Exception("这个发生了一个错误!"); } catch (Exception ex) { OutPutExceptionEx.Write(ex); } Console.WriteLine("ok"); Console.Read(); } }
图片效果:
![](http://blog.51cto.com/attachment/201204/234646480.jpg)
2
![](http://blog.51cto.com/attachment/201204/234710240.jpg)
相关文章推荐
- VS输出窗口(output view)的小技巧--文件行号字符定位
- VC++小技巧-Output窗口输出定位
- VC++小技巧-Output窗口输出定位 .
- vs2012 输出窗口报错 “无法查找或打开 PDB 文件”
- debugview + outputdebugstring 调试程序 同时也可以输出调试日志文件
- log4net日志输出配置即输出到文件又输出到visual studio的output窗口
- vs2013输出-1.#INF等特殊字符的文件读取
- 向VS的Output窗口输出调试信息
- 实现一个简单的log类,目标:能够在VS的输出窗口定位调用点
- Mac计算机上面的类似于VS中的output信息输出窗口
- ios8 定位授权问题 (plist文件设置字段 手动调用授权仍然不能弹出alertview窗口)
- 屏幕输出VS文件输出
- VS中监视窗口,即时窗口和输出窗口的使用
- 关于vs启动调试报错:CS0016: 未能写入输出文件“xxxxxxxx”--“目录名称无效。”解决方法
- js统计网站访问,会员圈选,find 定位时间段内文件,grep过滤内容,gawk 排除,去重,格式化输出
- 编写一个C程序将一个文本的字符计算将字符个数输出到另一个文本文件(图)
- 避免reduce输出为空文件的LazyOutputFormat
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- android webview 嵌入html5 定位 文件上传
- vs错误:使用 简体中文GB2312 编码加载文件时,有些字节已用unicode替换字符替换