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/