Search code examples
c#exceptionstack-tracedebug-symbols

Do not show file paths of build machine in stack trace


I am currently developing a C# application which has got it's own logging. When exceptions are thrown, the exception is saved into a list which can be viewed by the user via a list view. When the user clicks on a exception in the list view, the stack trace of the exception is shown in a text box. But even when I am executing the program on a remote machine, the stack trace shows the file paths to the original source files from the machine where the application was compiled.

e.g.:

at C:\Folder1\Folder2\Class1.cs:81
at C:\Folder1\Folder2\Class2.cs:65
at C:\Folder1\Folder1\Class3.cs:21

Only displaying the source files without folders would be nice...

How can I change this behaviour?

Is there any native solution? Or do I have to simply do some string manipulation?


Solution

  • You probably have the .pdb files with the installed app. Without the .pdb files, it should not show the file locations.

    Have a look at Getting line numbers in exception stack trace in a Windows Service

    and include line numbers in stack trace without pdb?

    You can't get a stack trace with line numbers directly from your application unless you bundle the PDB.