没想过俺都是土办法,debug

解决方案 »

  1.   

    研究一下stackTrace class
    Visual Basic  复制代码 
    ' Display the stack frame properties.
    Dim sf As StackFrame = st.GetFrame(i)
    Console.WriteLine(" File: {0}", sf.GetFileName())
    Console.WriteLine(" Line Number: {0}", _
       sf.GetFileLineNumber())
    ' The column number defaults to zero when not initialized.
    Console.WriteLine(" Column Number: {0}", _
       sf.GetFileColumnNumber())
    If sf.GetILOffset <> StackFrame.OFFSET_UNKNOWN
       Console.WriteLine(" Intermediate Language Offset: {0}", _
           sf.GetILOffset())
    End If
    If sf.GetNativeOffset <> StackFrame.OFFSET_UNKNOWN
      Console.WriteLine(" Native Offset: {0}", _
          sf.GetNativeOffset())
    End If 
    C#  复制代码 
    // Display the stack frame properties.
    StackFrame sf = st.GetFrame(i);
    Console.WriteLine(" File: {0}", sf.GetFileName());
    Console.WriteLine(" Line Number: {0}", 
       sf.GetFileLineNumber());
    // Note that the column number defaults to zero
    // when not initialized.
    Console.WriteLine(" Column Number: {0}", 
       sf.GetFileColumnNumber());
    if (sf.GetILOffset() != StackFrame.OFFSET_UNKNOWN)
    {
       Console.WriteLine(" Intermediate Language Offset: {0}", 
          sf.GetILOffset());
    }
    if (sf.GetNativeOffset() != StackFrame.OFFSET_UNKNOWN)
    {
       Console.WriteLine(" Native Offset: {0}", 
          sf.GetNativeOffset());