C#学习教程:不要在堆栈跟踪中显示生成机器文件路径当抛出异常时,异常会被保存到一个列表中,用户可以通过列表视图查看。当用户在列表视图中单击异常时,异常的堆栈跟踪将显示在文本框中。但即使我在远程计算机上执行该程序,堆栈跟踪也会显示从应用程序编译到原始源文件的计算机的文件路径。例如:在C:Folder1Folder2Class1.cs:81在C:Folder1Folder2Class2.cs:65在C:Folder1Folder1Class3.cs:21只显示没有文件夹的源文件会很好......我如何改变这种行为?有原生解决方案吗?还是我只需要做一些字符串操作?您可能已经安装了应用程序的.pdb文件。如果没有.pdb文件,则不应显示文件位置。请参阅在Windows服务中获取异常堆栈跟踪中的行号并在没有pdb的情况下在堆栈跟踪中包含行号?除非捆绑PDB,否则无法直接从应用程序获取带有行号的堆栈跟踪。文件路径包含在“程序数据库”文件(.pdb)中。这些文件是在编译时创建的,这些文件中的路径与编译机上的路径相同。您可以从安装中删除.pdb文件,但是您的堆栈跟踪将是现在的一半,因为它不会告诉您发生错误的行。通常情况下,您不会在生产环境中运行附加了Pdb文件的代码。如果您想保留“有趣的堆栈跟踪”,您可以考虑在调用exceptionObject.toString()后对文件夹名称进行字符串替换。以上是C#学习教程:不在stacktrace中显示构建机器的文件路径。分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表侵权,请点击右边联系管理员删除。如需转载请注明出处:
