weixinwei

Results 2 comments of weixinwei

gdb修改思路: core target,增加m_registers寄存器缓存变量,用来接收set $rsp等的临时寄存器值; 同时实现虚函数prepare_to_store和store_registers的override。当store_registers时,m_registers保存当前set的寄存器值。 同时修改fetch_registers,如果m_registers有效,就从直接从m_registers中返回给上层调用者。 Patch如下(基于gdb12.1) ``` diff -uNr gdb-12.1/gdb/corelow.c gdb-new/gdb/corelow.c --- gdb-12.1/gdb/corelow.c 2024-04-28 14:20:44.560135484 +0800 +++ gdb-new/gdb/corelow.c 2024-04-28 14:33:54.505499546 +0800 @@ -122,6 +122,9 @@ /* See definition. */...

通过简单修改gdb源码,实现在core文件中完整支持gdb_bthread_stack.py的所有功能 https://github.com/apache/brpc/issues/2624