-
Notifications
You must be signed in to change notification settings - Fork 898
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于naive在macos系统上的debug问题 #259
Comments
这些问题,非debug是否出现? |
非debug似乎没出问题,但debug就会出现。
|
我建议作者使用debug方式编译下,现在release编译是看不出问题的。 |
如果以debug方式编译,obj/net/net/http_response_headers.o 是没法link的 |
我看到作者打了三个path,目前我正在macos上debug编译,一会有结果我会告知您: |
经过测试,上述三个补丁 Disable cert net fetcher on Mac[] 可正常编译和link,但实际运行出现如下状况:
|
ERR_PROXY_CONNECTION_FAILED |
LLDB 调试,直接 * thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
|
ssl-key-log-file 则空输出,啥都没有 |
这个要你自己去看,不要发到这里。netlog用https://netlog-viewer.appspot.com/ 去看,ssl-key-log-file是用来给Wireshark解码TLS用的,要结合Wireshark看。 |
我换了个xcode编译,现在OK了。您打的三个补丁没问题的,可以解决debug问题了(debug模式下正常进行代理)。 |
目前该帖可以关闭了。您打的三个补丁是正确的,解决了 |
问题一:
以debug方式编译macos M1时,出现link如下错误!
我的解决方式·,移除掉L1399-L1401,即可通过link编译:
https://github.com/klzgrad/naiveproxy/blob/master/src/net/http/http_response_headers.cc#L1399-L1401
问题二:
在macos上,如果对naive进行debug运行,则会进程崩溃。
https://github.com/klzgrad/naiveproxy/blob/master/src/net/cert_net/cert_net_fetcher_url_request.cc#L779
如果将其改成 context_ = nullptr; 则解决该进程初次崩溃的问题(仅在macos上出现该问题,linux尚未测试,作者也可以测试下)。
但实际连接时,就会发现无法连接上,SSL证书错误!
如果作者有macos环境可以复现下,我在macos M1上成功复现了该错误
The text was updated successfully, but these errors were encountered: