如何使用gdb跟随调用dll?

时间:2018-01-22 15:29:30

标签: gdb

我确信我正在调试的程序有调试信息,而且我很确定我正在尝试进入的dll也会使用调试信息进行编译。然而,我不能跟随dll电话。

工具是gdb,gcc,msys2,codeblocks,windows 7。

如何获取加载的dll列表?我至少需要检查路径。

exe非常大,500 KB,几乎让我觉得图书馆是静态链接而不是动态链接。

1 个答案:

答案 0 :(得分:0)

  

我很确定我试图进入的dll也会被编译   使用调试信息

使用info sharedlibrary验证是否已加载调试信息。例如,在以下输出中,所有共享库都缺少调试信息。 (注意最后一行:(*): Shared library is missing debugging information.

(gdb) info sharedlibrary 
From                To                  Syms Read   Shared Object Library
0x00007ffff7dd5d50  0x00007ffff7df4e20  Yes (*)     /lib64/ld-linux-x86-64.so.2
0x00007ffff7adb100  0x00007ffff7b8b7f8  Yes (*)     /lib64/libstdc++.so.6
0x00007ffff7701880  0x00007ffff77aa985  Yes (*)     /lib64/libm.so.6
0x00007ffff74e5ac0  0x00007ffff74f5de5  Yes (*)     /lib64/libgcc_s.so.1
0x00007ffff7120770  0x00007ffff728d0fc  Yes (*)     /lib64/libc.so.6
(*): Shared library is missing debugging information.