C# 如何获取错误所在行数

作者: 龙哥 分类: 技术 发布时间: 2023-02-27 14:07 ė1,098 次浏览

三种思路:
第一种是利用error.StackTrace;
第二种是try-catch找到错误行数;
第三种是: System.Diagnostics.Debug.WriteLine() + DebugView工具。

 

一、error.StackTrace代码

ex.StackTrace.Substring(ex.StackTrace.IndexOf("行号"), ex.StackTrace.Length - ex.StackTrace.IndexOf("行号"))

 

二、try-catch代码

try
{
   
   //代码
}catch(Exception ex)
{
    MessageBox.Show(ex.StackTrace);
}

 

vb.net代码:

Try 
    '代码
Catch ex As Exception
    MsgBox(ex.StackTrace)
End Try

 

三. System.Diagnostics.Debug.WriteLine() + DebugView工具

1.引用

using System.Diagnostics;
2.显示在DebugView的信息
Debug.WriteLine(DateTime.Now.ToString(“HH-mm-ss”)+” “+DateTime.Now.Millisecond.ToString() + ” cti_message”, “my”);

3.在Dbgview.exe 过滤其它信息
Edit -> Filter/Hightlight… -> include: 中输入 *my
点击OK后,便可用DebugView调试C#程序了。

本文出自 俞凌龙博客,转载时请注明出处及相应链接。

本文永久链接: https://blog.jlwz.cn/381

Ɣ回顶部