Macros 有没有办法使用GDB在核心文件中列出宏

Macros 有没有办法使用GDB在核心文件中列出宏,macros,gdb,coredump,Macros,Gdb,Coredump,就像在一个核心文件中,我们有一个函数,然后我们列出这个函数 list <function_name> 列表 但是当用宏做同样的事情时 Function <macro_name> not defined. 函数未定义。 有人能帮忙吗 使用GDB在核心文件中列出宏 请注意,core文件中既不包含函数名,也不包含宏名。它们包含在可执行文件中 要允许GDB显示宏,必须使用适当级别的调试信息编译可执行文件(-g3,如果使用DWARF平台),然后使用GDB命令 请注意,重新编

就像在一个核心文件中,我们有一个函数,然后我们列出这个函数

list <function_name>
列表
但是当用宏做同样的事情时

Function <macro_name> not defined.
函数未定义。
有人能帮忙吗

使用GDB在核心文件中列出宏

请注意,
core
文件中既不包含函数名,也不包含宏名。它们包含在可执行文件中

要允许GDB显示宏,必须使用适当级别的调试信息编译可执行文件(
-g3
,如果使用
DWARF
平台),然后使用GDB命令

请注意,重新编译可执行文件可能会导致现有的
核心
不可用,除非您可以从完全相同的源重新编译它。特别是,如果原始可执行文件是通过优化编译的(例如,使用
-O2
),则必须使用完全相同的选项(只需在编译行中添加
-g3