【问题标题】:How to provide .net with the pdb data after an assembly has been loaded?加载程序集后如何向 .net 提供 pdb 数据?
【发布时间】:2011-06-10 12:53:03
【问题描述】:

使用此方法 Assembly.Load(Byte(), Byte()) http://msdn.microsoft.com/en-us/library/twt16z2x.aspx 可以提供 pdb 文件的字节表示。

鉴于已经加载了一个程序集,是否可以在事后提供 pdb 数据。

编辑:我说的是编程。即不使用调试器

【问题讨论】:

    标签: .net .net-assembly


    【解决方案1】:

    在托管代码中是不可能的。 而且我不知道如何在不受管理的情况下做到这一点!

    【讨论】:

      【解决方案2】:

      你可以尝试进入调试>窗口>模块当你附加到进程时。在那里你会找到你的程序集,右键单击它并选择加载符号(或类似的东西)。

      虽然我已经尝试过将字节 [] 加载的程序集..

      【讨论】:

      • 我正在以编程方式交谈。即不使用调试器。我更新了问题
      • 哎呀,误读了问题,我发现相同的 .Load() 重载,但您想稍后加载符号.. 我会做一些挖掘
      • 我开始怀疑这是否可能,至少从托管代码中:/ 我找到了 ModuleProcessModule 类,但它们似乎无法加载它们自己的符号,但我认为它们是解决方案的一部分..您也许可以启动一个windbg进程并以这种方式加载它,也许使用上面类中的信息..对不起,我无法提供一个完整的解决方案:/
      猜你喜欢
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多