2009-06-26 115 views
1

我编译freeimageplus到DLL。该DLL被我的应用程序使用。 但我发现内存泄漏问题。 边界检查说:泄漏现有的程序 - > FreeImagePlus.dll!0x0005CD06。 我有pib与freeiamgeplus.dll。我怎样才能利用这些信息“FreeImagePlus.dll!0x0005CD06”如何通过dll偏移量查找源代码?

回答

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

+0

这是写在C++中,将工作ILDASM? – user25749 2009-06-26 08:02:53