Possible Duplicate:
C# Exceptions Not Giving Line Numbers




在C#winform中,我有一个catch块

Exception.ToString()->获取异常信息和引发异常的代码行号。

在开发中在环境中,我会获得行号,而在生产环境中部署相同的EXE时,我不会获得行号,有什么想法吗?

如何在生产环境中获得生产线编号?即使我尝试了StackTrace

类的GetFileLineNumber(),但是在生产环境中并没有带给我这条线。

最佳答案

仅当为引发异常的代码加载调试符号时,文件名和行号才可用。这些符号位于.pdb文件中,这些文件通常不与生产环境中的程序集一起部署。如果部署这些文件,则应在堆栈跟踪中获取行号信息。

关于c# - 获取行号异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12498167/

10-12 22:18
查看更多