Chromium打印C++ Stack Trace

在C++代码中打印调用栈,使用指定的前缀。

Print stack trace with prefix jzj in c++ code.

1
2
3
#include "base/debug/stack_trace.h"

LOG(INFO) << base::debug::StackTrace().ToStringWithPrefix("jzj");

Use Logcat To View Stack Trace

使用LogCat查看输出的调用栈。

Use logcat to view stack trace output.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
adb logcat | grep jzj
05-27 06:41:04.393 22993 23013 I chromium: [INFO:layer_tree_host.cc(143)] jzj LayerTreeHost 0xb4f14a00. 1
05-27 06:41:04.426 22993 23013 I chromium: [INFO:layer_tree_host.cc(145)] jzj#00 0xccf9ebdb /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x000efbdb
05-27 06:41:04.426 22993 23013 I chromium: jzj#01 0xc8db2467 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcc.cr.so+0x00156467
05-27 06:41:04.426 22993 23013 I chromium: jzj#02 0xc8db2011 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcc.cr.so+0x00156011
05-27 06:41:04.426 22993 23013 I chromium: jzj#03 0xbc5f7899 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01259899
05-27 06:41:04.426 22993 23013 I chromium: jzj#04 0xbc6b7659 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01319659
05-27 06:41:04.426 22993 23013 I chromium: jzj#05 0xbc6b7295 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01319295
05-27 06:41:04.426 22993 23013 I chromium: jzj#06 0xbc6b14c5 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013134c5
05-27 06:41:04.426 22993 23013 I chromium: jzj#07 0xbc6b2c0d /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01314c0d
05-27 06:41:04.426 22993 23013 I chromium: jzj#08 0xbc6ac687 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x0130e687
05-27 06:41:04.426 22993 23013 I chromium: jzj#09 0xbbe97d87 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x00af9d87
05-27 06:41:04.426 22993 23013 I chromium: jzj#10 0xcc026785 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001a785
05-27 06:41:04.426 22993 23013 I chromium: jzj#11 0xcc02638f /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001a38f
05-27 06:41:04.426 22993 23013 I chromium: jzj#12 0xcc0272c5 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001b2c5
05-27 06:41:04.426 22993 23013 I chromium: jzj#13 0xcbda5e0b /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libipc.cr.so+0x00024e0b
05-27 06:41:04.426 22993 23013 I chromium: jzj#14 0xcbda4469 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libipc.cr.so+0x00023469
05-27 06:41:04.426 22993 23013 I chromium: jzj#15 0xccf94abf /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x000e5abf
05-27 06:41:04.426 22993 23013 I chromium: jzj#16 0xccfdf537 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00130537
05-27 06:41:04.426 22993 23013 I chromium: jzj#17 0xccff09b9 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x001419b9
05-27 06:41:04.426 22993 23013 I chromium: jzj#18 0xccff07b3 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x001417b3
05-27 06:41:04.426 22993 23013 I chromium: jzj#19 0xccff0c23 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00141c23
05-27 06:41:04.426 22993 23013 I chromium: jzj#20 0xccfb1a11 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00102a11
05-27 06:41:04.426 22993 23013 I chromium: jzj#21 0xccff0fb7 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00141fb7
05-27 06:41:04.426 22993 23013 I chromium: jzj#22 0xccfcbabb /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x0011cabb
05-27 06:41:04.426 22993 23013 I chromium: jzj#23 0xbc6c41f3 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013261f3
05-27 06:41:04.426 22993 23013 I chromium: jzj#24 0xbc712d35 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01374d35
05-27 06:41:04.426 22993 23013 I chromium: jzj#25 0xc2a544cd /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libembedder.cr.so+0x000134cd
05-27 06:41:04.426 22993 23013 I chromium: jzj#26 0xbc7122dd /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013742dd

Address To Code Lines

addr2line

addr2line可以将so文件的单个地址转换为源码行数,参数中的so文件需要用unstripped版本。

addr2line can covert single address of so file into line number/file name pairs, arguments of so file should use unstripped version.

1
/lib/arm/libcc.cr.so+0x00156467
1
2
addr2line -e ./out/debug/lib.unstripped/libcc.cr.so 0x00156467
./../../cc/trees/layer_tree_host.cc:144

stack tools in chromium

Chromium中的stack工具可以把十六进制调用栈转成源码行数。执行下面的命令,然后粘贴十六进制调用栈,按回车即可。

Stack tool in chromium can covert hex stack trace to code lines. Run following command, then paste hex stack trace log and press enter.

1
third_party/android_platform/development/scripts/stack --output-directory out/debug

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
third_party/android_platform/development/scripts/stack --output-directory out/debug
Reading Android symbols from: /home/jzj/ruby/src
Searching for Chrome symbols from within: /home/jzj/ruby/src/out/debug/lib.unstripped:/home/jzj/ruby/src/out/debug
Reading native crash info from stdin
05-27 06:41:04.426 22993 23013 I chromium: jzj#01 0xc8db2467 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcc.cr.so+0x00156467
05-27 06:41:04.426 22993 23013 I chromium: jzj#02 0xc8db2011 /data/app/com.microsoft.emmx.developme05-27 06:41:04.426 22993 23013 I chromium: jzj#01 0xc8db2467 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcc.cr.so+0x00156467
nt-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcc.cr.so+0x00156011
05-27 06:41:04.426 22993 23013 I chromium: jzj#03 0xbc5f7899 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01259899
05-27 06:41:04.426 22993 23013 I chromium: jzj#04 0xbc6b7659 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01319659
05-27 06:41:04.426 22993 23013 I chromium: jzj#05 0xbc6b7295 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01319295
05-27 06:41:04.426 22993 23013 I chromium: jzj#06 0xbc6b14c5 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013134c5
05-27 06:41:04.426 22993 23013 I chromium: jzj#07 0xbc6b2c0d /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01314c0d
05-27 06:41:04.426 22993 23013 I chromium: jzj#08 0xbc6ac687 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x0130e687
05-27 06:41:04.426 22993 23013 I chromium: jzj#09 0xbbe97d87 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x00af9d87
05-27 06:41:04.426 22993 23013 I chromium: jzj#10 0xcc026785 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001a785
05-27 06:41:04.426 22993 23013 I chromium: jzj#11 0xcc02638f /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001a38f
05-27 06:41:04.426 22993 23013 I chromium: jzj#12 0xcc0272c5 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001b2c5
05-27 06:41:04.426 22993 23013 I chromium: jzj#13 0xcbda5e0b /data/app/com.micr05-27 06:41:04.426 22993 23013 I chromium: jzj#02 0xc8db2011 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcc.cr.so+0x00156011
osoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libipc.cr.so+0x00024e0b
05-27 06:41:04.426 22993 23013 I chromium: jzj#14 0xcbda4469 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libipc.cr.so+0x00023469
05-27 06:41:04.426 22993 23013 I chromium: jzj#15 0xccf94abf /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x000e5abf
05-27 06:41:04.426 22993 23013 I chromium: jzj#16 0xccfdf537 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00130537
05-27 06:41:04.426 22993 23013 I chromium: jzj#17 0xccff09b9 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x001419b9
05-27 06:41:04.426 22993 23013 I chromium: jzj#18 0xccff07b3 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x001417b3
05-27 06:41:04.426 22993 23013 I chromium: jzj#19 0xccff0c23 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00141c23
05-27 06:41:04.426 22993 23013 I chromium: jzj#20 0xccfb1a11 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00102a11
05-27 06:41:04.426 22993 23013 I chromium: jzj#21 0xccff0fb7 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00141fb7
05-27 06:41:04.426 22993 23013 I chromium: jzj#22 0xccfcbabb /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x0011cabb
05-27 06:41:04.426 22993 23013 I chromium: jzj#23 0xbc6c41f3 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013261f3
05-27 06:41:04.426 22993 23013 I chromium: jzj#24 0xbc712d35 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01374d35
05-27 06:41:04.426 22993 23013 I chromium: jzj#25 0xc2a544cd /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libembedder.cr.so+0x000134cd
05-27 06:41:04.426 22993 23013 I chromium: jzj#26 0xbc7122dd /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013742dd05-27 06:41:04.426 22993 23013 I chromium: jzj#03 0xbc5f7899 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01259899
05-27 06:41:04.426 22993 23013 I chromium: jzj#04 0xbc6b7659 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01319659
05-27 06:41:04.426 22993 23013 I chromium: jzj#05 0xbc6b7295 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01319295
05-27 06:41:04.426 22993 23013 I chromium: jzj#06 0xbc6b14c5 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013134c5
05-27 06:41:04.426 22993 23013 I chromium: jzj#07 0xbc6b2c0d /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01314c0d
05-27 06:41:04.426 22993 23013 I chromium: jzj#08 0xbc6ac687 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x0130e687
05-27 06:41:04.426 22993 23013 I chromium: jzj#09 0xbbe97d87 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x00af9d87
05-27 06:41:04.426 22993 23013 I chromium: jzj#10 0xcc026785 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001a785
05-27 06:41:04.426 22993 23013 I chromium: jzj#11 0xcc02638f /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001a38f
05-27 06:41:04.426 22993 23013 I chromium: jzj#12 0xcc0272c5 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbindings.cr.so+0x0001b2c5
05-27 06:41:04.426 22993 23013 I chromium: jzj#13 0xcbda5e0b /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libipc.cr.so+0x00024e0b
05-27 06:41:04.426 22993 23013 I chromium: jzj#14 0xcbda4469 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libipc.cr.so+0x00023469
05-27 06:41:04.426 22993 23013 I chromium: jzj#15 0xccf94abf /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x000e5abf
05-27 06:41:04.426 22993 23013 I chromium: jzj#16 0xccfdf537 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00130537
05-27 06:41:04.426 22993 23013 I chromium: jzj#17 0xccff09b9 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x001419b9
05-27 06:41:04.426 22993 23013 I chromium: jzj#18 0xccff07b3 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x001417b3
05-27 06:41:04.426 22993 23013 I chromium: jzj#19 0xccff0c23 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00141c23
05-27 06:41:04.426 22993 23013 I chromium: jzj#20 0xccfb1a11 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00102a11
05-27 06:41:04.426 22993 23013 I chromium: jzj#21 0xccff0fb7 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x00141fb7
05-27 06:41:04.426 22993 23013 I chromium: jzj#22 0xccfcbabb /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libbase.cr.so+0x0011cabb
05-27 06:41:04.426 22993 23013 I chromium: jzj#23 0xbc6c41f3 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013261f3
05-27 06:41:04.426 22993 23013 I chromium: jzj#24 0xbc712d35 /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x01374d35
05-27 06:41:04.426 22993 23013 I chromium: jzj#25 0xc2a544cd /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libembedder.cr.so+0x000134cd

05-27 06:41:04.426 22993 23013 I chromium: jzj#26 0xbc7122dd /data/app/com.microsoft.emmx.development-HgXQQgGmRYk8rkoRsTkUYA==/lib/arm/libcontent.cr.so+0x013742dd


Stack found. Symbolizing...


Stack Trace:
RELADDR FUNCTION FILE:LINE
00156467 cc::LayerTreeHost::LayerTreeHost(cc::LayerTreeHost::InitParams, cc::CompositorMode) ../../cc/trees/layer_tree_host.cc:144:31
00156011 cc::LayerTreeHost::CreateThreaded(scoped_refptr<base::SingleThreadTaskRunner>, cc::LayerTreeHost::InitParams) ../../cc/trees/layer_tree_host.cc:105:11
01259899 content::LayerTreeView::Initialize(cc::LayerTreeSettings const&, std::__Cr::unique_ptr<cc::UkmRecorderFactory, std::__Cr::default_delete<cc::UkmRecorderFactory> >) ../../content/renderer/compositor/layer_tree_view.cc:96:24
01319659 content::RenderWidget::InitializeLayerTreeView() ../../content/renderer/render_widget.cc:1797:21
01319295 content::RenderWidget::Init(base::OnceCallback<void (content::RenderWidget*, blink::WebNavigationPolicy, gfx::Rect const&)>, blink::WebWidget*) ../../content/renderer/render_widget.cc:539:36
013134c5 content::RenderViewImpl::Initialize(content::RenderWidget*, mojo::StructPtr<content::mojom::CreateViewParams>, base::OnceCallback<void (content::RenderWidget*, blink::WebNavigationPolicy, gfx::Rect const&)>, scoped_refptr<base::SingleThreadTaskRunner>) ../../content/renderer/render_view_impl.cc:508:16
01314c0d content::RenderViewImpl::Create(content::CompositorDependencies*, mojo::StructPtr<content::mojom::CreateViewParams>, base::OnceCallback<void (content::RenderWidget*, blink::WebNavigationPolicy, gfx::Rect const&)>, scoped_refptr<base::SingleThreadTaskRunner>) ../../content/renderer/render_view_impl.cc:1051:16
0130e687 content::RenderThreadImpl::CreateView(mojo::StructPtr<content::mojom::CreateViewParams>) ../../content/renderer/render_thread_impl.cc:2047:3
00af9d87 content::mojom::RendererStubDispatch::Accept(content::mojom::Renderer*, mojo::Message*) gen/content/common/renderer.mojom.cc:979:13
0001a785 mojo::InterfaceEndpointClient::HandleValidatedMessage(mojo::Message*) ../../mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:554:54
0001a38f mojo::FilterChain::Accept(mojo::Message*) ../../mojo/public/cpp/bindings/lib/filter_chain.cc:40:17
0001b2c5 mojo::InterfaceEndpointClient::HandleIncomingMessage(mojo::Message*) ../../mojo/public/cpp/bindings/lib/interface_endpoint_client.cc:357:19
00024e0b IPC::(anonymous namespace)::ChannelAssociatedGroupController::AcceptOnProxyThread(mojo::Message) ../../ipc/ipc_mojo_bootstrap.cc:918:24
v------> void base::internal::FunctorTraits<void (IPC::(anonymous namespace)::ChannelAssociatedGroupController::*)(mojo::Message), void>::Invoke<void (IPC::(anonymous namespace)::ChannelAssociatedGroupController::*)(mojo::Message), scoped_refptr<IPC::(anonymous namespace)::ChannelAssociatedGroupController>, mojo::Message>(void (IPC::(anonymous namespace)::ChannelAssociatedGroupController::*)(mojo::Message), scoped_refptr<IPC::(anonymous namespace)::ChannelAssociatedGroupController>&&, mojo::Message&&) ../../base/bind_internal.h:499:12
00023469 void base::internal::InvokeHelper<false, void>::MakeItSo<void (IPC::(anonymous namespace)::ChannelAssociatedGroupController::*)(mojo::Message), scoped_refptr<IPC::(anonymous namespace)::ChannelAssociatedGroupController>, mojo::Message>(void (IPC::(anonymous namespace)::ChannelAssociatedGroupController::*&&)(mojo::Message), scoped_refptr<IPC::(anonymous namespace)::ChannelAssociatedGroupController>&&, mojo::Message&&) ../../base/bind_internal.h:599:0
000e5abf base::OnceCallback<void ()>::Run() && ../../base/callback.h:98:12
00130537 base::TaskAnnotator::RunTask(char const*, base::PendingTask*) ../../base/task/common/task_annotator.cc:142:33
001419b9 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl(base::sequence_manager::LazyNow*, bool*) ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:365:23
001417b3 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoSomeWork() ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:219:7
00141c23 non-virtual thunk to base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoSomeWork() ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:0:0
00102a11 base::MessagePumpDefault::Run(base::MessagePump::Delegate*) ../../base/message_loop/message_pump_default.cc:39:55
00141fb7 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, base::TimeDelta) ../../base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:463:12
0011cabb base::RunLoop::RunWithTimeout(base::TimeDelta) ../../base/run_loop.cc:157:14
013261f3 content::RendererMain(content::MainFunctionParams const&) ../../content/renderer/renderer_main.cc:210:16
01374d35 content::ContentMainRunnerImpl::Run(bool) ../../content/app/content_main_runner_impl.cc:871:10
000134cd service_manager::Main(service_manager::MainParams const&) ../../services/service_manager/embedder/main.cc:422:29
v------> content::JNI_ContentMain_Start(_JNIEnv*, unsigned char) ../../content/app/android/content_main.cc:52:10
013742dd Java_org_chromium_content_app_ContentMain_nativeStart gen/content/public/android/content_jni_headers/ContentMain_jni.h:47:0