14

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

要记录和调试异常,我使用堆栈跟踪。

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

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

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

4

3 回答 3

24

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

于 2008-12-23T09:27:06.633 回答
16

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

于 2008-12-23T11:19:23.850 回答
2

解释

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

解决方案

如果您不希望包含源信息,请执行 Release 构建并将其部署到另一台计算机。

于 2017-05-25T13:36:40.447 回答