Stacktrace信息保留原始源的路径

我正在使用C#.net进行应用程序开发。

要记录和调试exception,我使用stacktrace。

我在另一台机器上执行了我的应用程序,但是当发生错误时,它指的是我的开发机器的路径。

Ex: D:\Projects\xyz.CS line no :12 _Error_message_here. 

为什么即使我在另一台机器上运行应用程序,它也会跟踪我的开发机器路径上的路径?

原始编译路径存储在PDB文件中的调试信息中。

因为它告诉你在源代码中找到问题的位置。 因此,当您看到这个时,您可以转到您的机器并打开报告的文件(例如“D:\ Projects \ xyz.cs”),转到报告的行(例如12)并解决问题。

说明

当您执行Debug构建时,它在已编译的文件中包含源信息以启用调试,例如暂停,跳过等。

如果您不希望包含源信息,请执行发布版本并将其部署到其他计算机。