代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

找不到源-逐步反汇编

  •  1
  • GurdeepS  · 技术社区  · 14 年前

    我有一个asp.net网络应用程序。我引用了另一个团队成员创建的外部.dll。

    当第一步遍历我的代码(它调用这个dll的类和方法)时,我会得到一个错误(当然是运行时),指出找不到源代码,如果我想逐步进行反汇编。

    这是什么原因?另外,是否可以将.pdb文件添加到项目的引用中?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  0
  •   SLaks    14 年前

    从包含pdb的同一文件夹中添加对dll的引用。

        2
  •  0
  •   Chris Schmich    14 年前

    要进行完整的源代码级调试,需要两件事:1)dll的符号文件(pdb)和2)用于生成dll的源代码。

    通过打开调试器的“模块”窗口(调试->窗口->模块(ctrl+alt+u))并查看所关心的dll的“符号状态”字段,可以查看是否加载了模块的pdb。如果显示“未加载符号”,则可以右键单击并从磁盘/网络上的任何位置加载符号。默认情况下,调试器将查找dll旁边和debuggee(.exe)旁边的符号。

    即使在调试器中加载了外部dll的pdb,也不一定要有源代码。当这种情况发生时,调试器会尽其所能地为您提供逐步执行反汇编的选项。