我正在使用C#.net进行应用程序开发。
要记录和调试异常,我使用stacktrace。
我在另一台机器上执行了我的应用程序,但是当发生错误时,它指的是我的开发机器的路径。
Ex: D:\Projects\xyz.CS line no :12 _Error_message_here.
为什么它会跟踪我的开发计算机路径上的路径,即使我在另一台计算机上运行该应用程序?
答案 0 :(得分:24)
原始编译路径存储在PDB文件中的调试信息中。
答案 1 :(得分:15)
因为它告诉您在源代码中找到问题的位置。因此,当您看到这个时,您可以转到您的计算机并打开报告的文件(例如“D:\ Projects \ xyz.cs”),转到报告的行(例如12)并解决问题。
答案 2 :(得分:1)
执行Debug构建时,它在已编译的文件中包含源信息以启用调试,例如:暂停,跳过等等。
如果您不希望包含源信息,请执行发布版本并将其部署到其他计算机。