c# - 如何从 "offline"访问 PDB 以进行事后托管异常分析

标签 c# .net

有人可以提供一些示例代码,如何在符号服务器上对托管应用程序的 PDB 进行事后查找,以检索包含以下堆栈帧信息的托管堆栈跟踪的源文件/行号:

<StackFrame  
  module = "TestBench.exe"  
  className = "TestBench.Program"  
  methodName = "Main"  
  methodSignature = "Void Main(System.String[])"  
  methodToken = "0x6000001"  
  ILOffset = "49"  
  NativeOffset = "212"/>  

想法是在不将 PDB 部署到现场的情况下获得完整的源信息(参见 http://timstall.dotnetdevelopersjournal.com/getting_file_and_line_numbers_without_deploying_the_pdb_file.htm)

主要问题是如何为特定版本的托管模块获取符号读取器。

最佳答案

您需要设置一个符号服务器,就像 Microsoft 为 .Net 框架提供的一样。这将挂接到您的源代码控制系统,以确保您可以进入文件/行

这是我找到的最好的链接

Setting Up a Symbol Server

我们目前也在考虑建立类似的东西。

我认为您仍然需要部署您的 PDB

关于c# - 如何从 "offline"访问 PDB 以进行事后托管异常分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479014/

相关文章:

c# - Unity 3D Puts/Deletes http 方法

c# - Null 条件运算符,方法为 Nullable 结构的 .Value

c# - 32/64 位进程的 int 行为?

c# - 在 WebBrowser 控件中打印水印背景图像

c# - 两个线程之间的共享变量与共享属性的行为不同

c# - 如何以编程方式从 Windows Phone 访问 SMS 消息线程

c# - 匹配 Url 的正则表达式,特定域除外

c# - 如何指示 DbConnection.GetSchema 返回其值的顺序?

c# - .NET 如何定义执行相同代码的线程之间的边界

.net - 为什么我的网站项目无法适应.NET 3.5?