我正在用GDB遥控器调试一个微控制器。我有多个构建目标,我希望有一个通用的.gdbinit文件来闪烁和/或调试所有不同的目标。我使用BAT脚本启动GDB,其中可调试的.elf文件作为GDB的参数提供。这样GDB将加载符号,我的.gdbinit也将正确运行。/path/to/foo.elf # I don't want this
load # This works if and only if t
尝试调试ada程序时,gdb似乎无法找到源。我确实确认了正在运行的可执行文件与刚刚构建的可执行文件相同。在附加时,它会在控制台中显示以下内容,而不是将我带到源代码中的当前位置:0x0000003de620b68c in ??()#1 0x0000000000000000 in ?? ()#0 0x0000003de620b68c in ??()
有没有办法让gdb告诉我它使用</
我有一个物理内存转储文件和一个符号文件(vmlinux),我想用gdb中的符号文件来分析转储文件的内容。例如,要查看物理内存转储时init_task的状态:=> show the address of init_task in physical memoryof init_task.tasks in physical memory dump file)
我刚刚尝试了gdb命令"restore“和"targe
为什么我不能在LibC中的导出函数中设置断点(使用gdb)?由于Libc是动态链接的,它必须包含它导出的函数的符号。难道我不能为这些函数设置一个断点吗?我只是试着:Function "_IO_vfprintf@@GLIBC_2.2.5" not defined.但是查看ELF文件中的dynamyc符号表,符号确实存在:
127: 0000000000049cf0 20904 FU