我必须调查某个cookie何时被设置,但不幸的是,仅靠查看代码库,我无法弄清楚。所以像往常一样,当问题变得棘手时,我会去设置一个符号断点。但这一次,出乎意料地,我无法设置成功。
具体来说,我一直在尝试为NSHTTPCookieStorage方法setCookie:设置符号断点,但是无论是从断点导航器还是从调试控制台,我都无法成功设置它。
例如:
还有其他人有同样的经历吗?我没有找到任何类似的文件中提到过。
具体来说,我一直在尝试为NSHTTPCookieStorage方法setCookie:设置符号断点,但是无论是从断点导航器还是从调试控制台,我都无法成功设置它。
例如:
(lldb) br set -F '-[NSHTTPCookieStorage setCookie:]'
Breakpoint 6: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
我还尝试设置模块(Foundation),但没有变化。同样的情况也出现在NSURLSession方法downloadTaskWithResumeData:completionHandler:上。然后我尝试使用其他Foundation类,总是有效的,除了那些在苹果文档中作为NSHTTPCookieStorage和NSURLSession一组的类。
我认为这可能与某些安全问题有关,但我也记得我对一些Keychain和SecKey的符号应用了一个符号断点。还有其他人有同样的经历吗?我没有找到任何类似的文件中提到过。