如何通过dll偏移找到源代码?

时间:2009-06-26 07:17:57

标签: dll

我将freeimageplus编译成dll。 dll用于我的应用程序。 但我发现内存泄漏问题。 边界检查说:泄漏现有程序 - > FreeImagePlus.dll!0x0005CD06。 我有freedbidplus的pdb。如何使用“FreeImagePlus.dll!0x0005CD06”

信息找到源代码

1 个答案:

答案 0 :(得分:2)

将dll和pdb放在同一目录中并执行

ildasm /LINENUM /SOURCE FreeImagePlus.dll

这应该显示每个IL块的行号和源(如果可用)。

  .line 12,12 : 13,37 ''  
//000012:             string s = "one string";  
  IL_0001:  ldstr      "one string"  
  IL_0006:  stloc.0

这表明IL偏移1和6映射到第12行第13-37页