Como parte de algún error en el manejo de nuestro producto, nos gustaría descargar alguna información de seguimiento de la pila. Sin embargo, experimentamos que muchos usuarios simplemente tomarán una captura de pantalla del cuadro de diálogo de mensaje de error en lugar de enviarnos una copia del informe completo disponible del programa, y por lo tanto me gustaría hacer que haya información mínima de seguimiento de pila disponible en este diálogo.Imprimir la información de seguimiento de la pila de C#
Un .NET seguimiento de la pila en mi máquina se parece a esto:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.StreamReader..ctor(String path)
at LVKWinFormsSandbox.MainForm.button1_Click(Object sender, EventArgs e) in C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
tengo esta pregunta: ¿
El formato parece ser la siguiente:
at <class/method> [in file:line ##]
Sin embargo, el en y en palabras clave, supongo que estas serán localizadas si se ejecutan, por ejemplo, un tiempo de ejecución .NET noruego en lugar del inglés que tengo instalado
¿Hay alguna manera de separar este trazado de la pila de una manera neutral en cuanto al idioma, de modo que pueda mostrar solo el archivo y el número de línea para las entradas que tienen esto?
En otras palabras, me gustaría que esta información del texto anterior:
C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
Cualquier consejo que puede dar será útil.
Me gustaría que alguien hubiera dado la respuesta de análisis sintáctico para esto como yo estoy trabajando con cadenas registrados por parte de aplicaciones arbitrarias y realmente esperaba obtener algunos detalles sobre esto.Dado que tienes el control de la fuente de StackTrace, sí has elegido la respuesta correcta :) – TheXenocide