This is an automated email from the ASF dual-hosted git repository.
wwbmmm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brpc.git
The following commit(s) were added to refs/heads/master by this push:
new 8d8a296f wrap the class name in single quotes (#2732)
8d8a296f is described below
commit 8d8a296f2872b3895f71ed7eb478c0d36a731dfc
Author: Dongsheng He <[email protected]>
AuthorDate: Fri Oct 11 10:01:22 2024 +0800
wrap the class name in single quotes (#2732)
Co-authored-by: Dongsheng He <[email protected]>
---
tools/gdb_bthread_stack.py | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/tools/gdb_bthread_stack.py b/tools/gdb_bthread_stack.py
index bb500118..acb6628a 100644
--- a/tools/gdb_bthread_stack.py
+++ b/tools/gdb_bthread_stack.py
@@ -74,15 +74,16 @@ def get_all_bthreads(total):
global bthreads
bthreads = []
count = 0
- groups =
int(gdb.parse_and_eval("butil::ResourcePool<bthread::TaskMeta>::_ngroup")["val"])
+ groups =
int(gdb.parse_and_eval("(size_t)'butil::ResourcePool<bthread::TaskMeta>::_ngroup'"))
for group in range(groups):
blocks = int(gdb.parse_and_eval("(unsigned
long)(*((*((('butil::static_atomic<butil::ResourcePool<bthread::TaskMeta>::BlockGroup*>'
*)('butil::ResourcePool<bthread::TaskMeta>::_block_groups')) +
{})).val)).nblock".format(group)))
for block in range(blocks):
- items =
int(gdb.parse_and_eval("(*(*((butil::ResourcePool<bthread::TaskMeta>::Block**)((*((*((('butil::static_atomic<butil::ResourcePool<bthread::TaskMeta>::BlockGroup*>'
*)('butil::ResourcePool<bthread::TaskMeta>::_block_groups')) +
{})).val)).blocks) + {}))).nitem".format(group, block)))
+ items =
int(gdb.parse_and_eval("(*(*(('butil::ResourcePool<bthread::TaskMeta>::Block'
**)((*((*((('butil::static_atomic<butil::ResourcePool<bthread::TaskMeta>::BlockGroup*>'
*)('butil::ResourcePool<bthread::TaskMeta>::_block_groups'))+
{})).val)).blocks) + {}))).nitem".format(group, block)))
for item in range(items):
- task_meta = gdb.parse_and_eval("*(('bthread::TaskMeta'
*)((*(*((butil::ResourcePool<bthread::TaskMeta>::Block**)((*((*((('butil::static_atomic<butil::ResourcePool<bthread::TaskMeta>::BlockGroup*>'
*)('butil::ResourcePool<bthread::TaskMeta>::_block_groups')) +
{})).val)).blocks) + {}))).items) + {})".format(group, block, item))
+ task_meta = gdb.parse_and_eval("*(('bthread::TaskMeta'
*)((*(*(('butil::ResourcePool<bthread::TaskMeta>::Block'
**)((*((*((('butil::static_atomic<butil::ResourcePool<bthread::TaskMeta>::BlockGroup*>'
*)('butil::ResourcePool<bthread::TaskMeta>::_block_groups')) +
{})).val)).blocks) + {}))).items) + {})".format(group, block, item))
version_tid = (int(task_meta["tid"]) >> 32)
- version_butex = gdb.parse_and_eval("*(uint32_t
*){}".format(task_meta["version_butex"]))
+ version_butex = gdb.parse_and_eval(
+ "*(uint32_t *){}".format(task_meta["version_butex"]))
if version_tid == int(version_butex) and
int(task_meta["attr"]["stack_type"]) != 0:
bthreads.append(task_meta)
count += 1
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]