从命令行编译时如何在堆栈跟踪中获取行号

时间:2016-11-24 22:19:07

标签: c#

我通过直接从命令行RegistrationController运行编译器来编译C#程序。当生成的程序在运行时抛出异常时,堆栈跟踪仍然包含方法名称,但不包含行号。

如何让堆栈跟踪再次包含行号?

1 个答案:

答案 0 :(得分:1)

我相信您需要将pdb文件与库(ies)一起部署。

以下文章https://msdn.microsoft.com/en-us/library/ee416588(v=vs.85).aspx

中的更多信息
  

默认情况下,PDB文件包含以下信息:

     
      
  • 公共符号(通常是所有函数,静态和全局变量)
  •   
  • 负责可执行文件中代码段的目标文件列表
  •   
  • 帧指针优化信息(FPO)
  •   
  • 局部变量和数据结构的名称和类型信息
  •   
  • 源文件和行号信息
  •