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 <ds_h...@163.com>
AuthorDate: Fri Oct 11 10:01:22 2024 +0800

    wrap the class name in single quotes (#2732)
    
    Co-authored-by: Dongsheng He <h...@dipeak.com>
---
 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: dev-unsubscr...@brpc.apache.org
For additional commands, e-mail: dev-h...@brpc.apache.org

Reply via email to