Estoy intentando depurar un error que el cliente nos ha informado. La stacktrace solo tiene compensaciones de bytes, no números de línea.Encontrar un desplazamiento de bytes en .NET Assembly
p. Ej.
[NullReferenceException:. Referencia a objeto no establecida como una instancia de un objeto]
Foo.Bar (FooFoo de p) 32
Foo.BarBar() 191
Foo.BarBarBar() 15
¿Cómo puedo realizar ingeniería inversa a estos desplazamientos de bytes en líneas de código/llamadas a métodos, etc?
¿Cómo puedo saber dónde se está lanzando la NullReferenceException?
en el futuro se puede enviar aplicación con símbolos de depuración, esto producirá líneas, no se compensan en el seguimiento de la pila – Andrey
No es muy fácil si compiló con las optimizaciones habilitadas. –
+1 en eso. Por lo tanto, no hay razón para tener simbolos de depuración NO compilados. De esta manera, puede enviarlos al cliente. – TomTom