我确信我正在调试的程序有调试信息,而且我很确定我正在尝试进入的dll也会使用调试信息进行编译。然而,我不能跟随dll电话。
工具是gdb,gcc,msys2,codeblocks,windows 7。
如何获取加载的dll列表?我至少需要检查路径。
exe非常大,500 KB,几乎让我觉得图书馆是静态链接而不是动态链接。
答案 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.