我正在使用 C#.net 进行应用程序开发。
要记录和调试异常,我使用堆栈跟踪。
我在另一台机器上执行了我的应用程序,但是当发生错误时,它指的是我的开发机器的路径。
Ex: D:\Projects\xyz.CS line no :12 _Error_message_here.
为什么即使我在另一台机器上运行应用程序,它也会追溯到我的开发机器路径上的路径?
我正在使用 C#.net 进行应用程序开发。
要记录和调试异常,我使用堆栈跟踪。
我在另一台机器上执行了我的应用程序,但是当发生错误时,它指的是我的开发机器的路径。
Ex: D:\Projects\xyz.CS line no :12 _Error_message_here.
为什么即使我在另一台机器上运行应用程序,它也会追溯到我的开发机器路径上的路径?
原始编译路径存储在 PDB 文件中的调试信息中。
因为它告诉您在源代码中哪里可以找到问题。所以当你看到这个时,你可以到你的机器上打开报告的文件(例如“D:\Projects\xyz.cs”),转到报告的行(例如12)并修复问题。
当您进行调试构建时,它会在编译文件中包含源信息以启用调试,例如暂停、跳过等。
如果您不希望包含源信息,请执行 Release 构建并将其部署到另一台计算机。