Do not show file paths of build machine in stack trace

c#, debug-symbols, exception, stack-trace

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.

Problem

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?

Original source

Related problems