一、解决问题
在gdb的tui模式下,可看到源码,并自动跟踪代码行,很方便。
但在运行next、continue或其他指令后,界面有时会变得混乱,需手动执行refresh指令进行刷新后才可恢复正常,很繁琐。
通过在gdb的初始化文件中新增自定义指令,覆盖默认的指令即可解决。
CentOS 7下的配置文件为:
/etc/gdbinit.d/xxx.gdb
若上述配置文件不存在,可手动新增一个。在文件中新增如下配置:
define c
continue
refresh
end
define n
next
refresh
end
重新进入gdb,在运行完自定义指令c、n后,即可自动执行刷新,完美解决界面混乱问题。