[NSThread callStackSymbols] 堆栈信息,获取方法执行的类和顺序

本文解析了一个iOS应用的方法调用栈,展示了从viewControllerWillAppear到GXJAFNetworkingPOST请求的具体调用过程。通过LLDB调试工具,揭示了iOS应用网络请求的内部实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(lldb) po csss
<_NSCallStackArray 0x1c0643ff0>(
0   iOSGeneral                          0x00000001011e3514 +[GXJAFNetworking POST:parameters:success:failure:showDefaultErrMsg:] + 1708,
1   iOSGeneral                          0x00000001011e2e10 +[GXJAFNetworking POST:parameters:success:failure:] + 188,
2   iOSGeneral                          0x000000010121880c -[MyViewController loadData] + 236,
3   iOSGeneral                          0x0000000101218714 -[MyViewController viewWillAppear:] + 308,
4   UIKit                               0x000000018d4726d8 <redacted> + 616,
5   UIKit                               0x000000018d472448 <redacted> + 140,
6   UIKit                               0x000000018d4a05b8 <redacted> + 784,
7   UIKit                               0x000000018d49fc90 <redacted> + 1164,
8   UIKit                               0x000000018d49f720 <redacted> + 164,
9   UIKit                               0x000000018d493424 <redacted> + 188,
10  UIKit                               0x000000018d3eb770 <redacted> + 1420,
11  QuartzCore                          0x000000018798d25c <redacted> + 184,
12  QuartzCore                          0x00000001879913ec <redacted> + 324,
13  QuartzCore                          0x00000001878fdaa0 <redacted> + 320,
14  QuartzCore                          0x00000001879255d0 <redacted> + 580,
15  QuartzCore                          0x0000000187926450 <redacted> + 92,
16  CoreFoundation                      0x00000001837be910 <redacted> + 32,
17  CoreFoundation                      0x00000001837bc238 <redacted> + 412,
18  CoreFoundation                      0x00000001837bc884 <redacted> + 1436,
19  CoreFoundation                      0x00000001836dcda8 CFRunLoopRunSpecific + 552,
20  GraphicsServices                    0x00000001856bf020 GSEventRunModal + 100,
21  UIKit                               0x000000018d6bd78c UIApplicationMain + 236,
22  iOSGeneral                          0x0000000100f37634 main + 124,
23  libdyld.dylib                       0x000000018316dfc0 <redacted> + 4
)

(lldb) 

NSArray *csss = [NSThread callStackSymbols];

然后断点po了一下这个csss,可以看到是在+[GXJAFNetworking POST:parameters:success:failure:showDefaultErrMsg:]这个方法中打印的,有四层方法调用,最初是在-[MyViewController viewWillAppear:]调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值