cronet 库各个调用栈记录

处理 alt-svc 头:

* frame #0: dc64e44  `net::HttpStreamFactory::ProcessAlternativeServices(this=0x0000000282c37b10, session=0x0000000138822400, network_isolation_key=0x00000001369bf390, headers=0x00000002824d5220, http_server=0x000000016e3c0590) at http_stream_factory.cc:92:15
    frame #1: dc261b0  `net::HttpNetworkTransaction::DoReadHeadersComplete(this=0x00000001369bf000, result=0) at http_network_transaction.cc:1789:40
    frame #2: dc1e68c  `net::HttpNetworkTransaction::DoLoop(this=0x00000001369bf000, result=0) at http_network_transaction.cc:1108:14
    frame #3: dc1d58c  `net::HttpNetworkTransaction::OnIOComplete(this=0x00000001369bf000, result=0) at http_network_transaction.cc:846:12
    frame #4: dc2a964  `void base::internal::FunctorTraits<void (net::HttpNetworkTransaction::*)(int), void>::Invoke<void (net::HttpNetworkTransaction::*)(int), net::HttpNetworkTransaction*, int>(method=( `net::HttpNetworkTransaction::OnIOComplete(int) at http_network_transaction.cc:845), receiver_ptr=0x000000016e3c0fb8, args=0x000000016e3c1004) at bind_internal.h:498:12
    frame #5: dc2a880  `void base::internal::InvokeHelper<false, void>::MakeItSo<void (net::HttpNetworkTransaction::* const&)(int), net::HttpNetworkTransaction*, int>(functor=0x0000000281dd4e60, args=0x000000016e3c0fb8, args=0x000000016e3c1004) at bind_internal.h:637:12
    frame #6: dc2a834  `void base::internal::Invoker<base::internal::BindState<void (net::HttpNetworkTransaction::*)(int), base::internal::UnretainedWrapper<net::HttpNetworkTransaction>>, void (int)>::RunImpl<void (net::HttpNetworkTransaction::* const&)(int), std::__1::tuple<base::internal::UnretainedWrapper<net::HttpNetworkTransaction>> const&, 0ul>(functor=0x0000000281dd4e60, bound=size=1, (null)=std::__1::index_sequence<0UL> @ 0x000000016e3c0fdf, unbound_args=0x000000016e3c1004) at bind_internal.h:710:12
    frame #7: dc2a7e4  `base::internal::Invoker<base::internal::BindState<void (net::HttpNetworkTransaction::*)(int), base::internal::UnretainedWrapper<net::HttpNetworkTransaction>>, void (int)>::Run(base=0x0000000281dd4e40, unbound_args=0) at bind_internal.h:692:12
    frame #8: de800a0  `base::OnceCallback<void (int)>::Run(this=0x00000001363f4c90, args=0) && at callback.h:101:12
    frame #9: dc8ce70  `net::HttpStreamParser::OnIOComplete(this=0x00000001363f4be0, result=0) at http_stream_parser.cc:398:26
    frame #10: dc9326c  `void base::internal::FunctorTraits<void (net::HttpStreamParser::*)(int), void>::Invoke<void (net::HttpStreamParser::*)(int), base::WeakPtr<net::HttpStreamParser> const&, int>(method=( `net::HttpStreamParser::OnIOComplete(int) at http_stream_parser.cc:392), receiver_ptr=0x0000000281db9230, args=0x000000016e3c1184) at bind_internal.h:498:12
    frame #11: dc93154  `void base::internal::InvokeHelper<true, void>::MakeItSo<void (net::HttpStreamParser::* const&)(int), base::WeakPtr<net::HttpStreamParser> const&, int>(functor=0x0000000281db9220, weak_ptr=0x0000000281db9230, args=0x000000016e3c1184) at bind_internal.h:657:5
    frame #12: dc930f4  `void base::internal::Invoker<base::internal::BindState<void (net::HttpStreamParser::*)(int), base::WeakPtr<net::HttpStreamParser>>, void (int)>::RunImpl<void (net::HttpStreamParser::* const&)(int), std::__1::tuple<base::WeakPtr<net::HttpStreamParser>> const&, 0ul>(functor=0x0000000281db9220, bound=size=1, (null)=std::__1::index_sequence<0UL> @ 0x000000016e3c115f, unbound_args=0x000000016e3c1184) at bind_internal.h:710:12
    frame #13: dc930ac  `base::internal::Invoker<base::internal::BindState<void (net::HttpStreamParser::*)(int), base::WeakPtr<net::HttpStreamParser>>, void (int)>::Run(base=0x0000000281db9200, unbound_args=392) at bind_internal.h:692:12
    frame #14: de800a0  `base::OnceCallback<void (int)>::Run(this=0x0000000135ddc018, args=392) && at callback.h:101:12
    frame #15: d9a0384  `net::SSLClientSocketImpl::DoReadCallback(this=0x0000000135ddbfe0, rv=392) at ssl_client_socket_impl.cc:894:34
    frame #16: d99febc  `net::SSLClientSocketImpl::RetryAllOperations(this=0x0000000135ddbfe0) at ssl_client_socket_impl.cc:1607:5
    frame #17: d99fd54  `net::SSLClientSocketImpl::OnReadReady(this=0x0000000135ddbfe0) at ssl_client_socket_impl.cc:716:3
    frame #18: d996f70  `net::SocketBIOAdapter::OnSocketReadIfReadyComplete(this=0x0000000282c31a40, result=0) at socket_bio_adapter.cc:199:14
    frame #19: d998dd0  `void base::internal::FunctorTraits<void (net::SocketBIOAdapter::*)(int), void>::Invoke<void (net::SocketBIOAdapter::*)(int), base::WeakPtr<net::SocketBIOAdapter>, int>(method=( `net::SocketBIOAdapter::OnSocketReadIfReadyComplete(int) at socket_bio_adapter.cc:192), receiver_ptr=0x0000000281d00130, args=0x000000016e3c13f4) at bind_internal.h:498:12
    frame #20: d998ce8  `void base::internal::InvokeHelper<true, void>::MakeItSo<void (net::SocketBIOAdapter::*)(int), base::WeakPtr<net::SocketBIOAdapter>, int>(functor=0x0000000281d00120, weak_ptr=0x0000000281d00130, args=0x000000016e3c13f4) at bind_internal.h:657:5
    frame #21: d998c88  `void base::internal::Invoker<base::internal::BindState<void (net::SocketBIOAdapter::*)(int), base::WeakPtr<net::SocketBIOAdapter>>, void (int)>::RunImpl<void (net::SocketBIOAdapter::*)(int), std::__1::tuple<base::WeakPtr<net::SocketBIOAdapter>>, 0ul>(functor=0x0000000281d00120, bound=size=1, (null)=std::__1::index_sequence<0UL> @ 0x000000016e3c13cf, unbound_args=0x000000016e3c13f4) at bind_internal.h:710:12
    frame #22: d998c40  `base::internal::Invoker<base::internal::BindState<void (net::SocketBIOAdapter::*)(int), base::WeakPtr<net::SocketBIOAdapter>>, void (int)>::RunOnce(base=0x0000000281d00100, unbound_args=0) at bind_internal.h:679:12
    frame #23: de800a0  `base::OnceCallback<void (int)>::Run(this=0x000000016e3c14a8, args=0) && at callback.h:101:12
    frame #24: de0e554  `net::TCPClientSocket::DidCompleteReadWrite(this=0x00000001363d43f0, callback=net::CompletionOnceCallback @ 0x000000016e3c14a8, result=0) at tcp_client_socket.cc:629:23
    frame #25: de0c2c8  `net::TCPClientSocket::DidCompleteRead(this=0x00000001363d43f0, result=0) at tcp_client_socket.cc:616:3
    frame #26: de0ef38  `void base::internal::FunctorTraits<void (net::TCPClientSocket::*)(int), void>::Invoke<void (net::TCPClientSocket::*)(int), net::TCPClientSocket*, int>(method=( `net::TCPClientSocket::DidCompleteRead(int) at tcp_client_socket.cc:611), receiver_ptr=0x000000016e3c1588, args=0x000000016e3c15d4) at bind_internal.h:498:12
    frame #27: de0ee54  `void base::internal::InvokeHelper<false, void>::MakeItSo<void (net::TCPClientSocket::*)(int), net::TCPClientSocket*, int>(functor=0x0000000281d01420, args=0x000000016e3c1588, args=0x000000016e3c15d4) at bind_internal.h:637:12
    frame #28: de0ee08  `void base::internal::Invoker<base::internal::BindState<void (net::TCPClientSocket::*)(int), base::internal::UnretainedWrapper<net::TCPClientSocket>>, void (int)>::RunImpl<void (net::TCPClientSocket::*)(int), std::__1::tuple<base::internal::UnretainedWrapper<net::TCPClientSocket>>, 0ul>(functor=0x0000000281d01420, bound=size=1, (null)=std::__1::index_sequence<0UL> @ 0x000000016e3c15af, unbound_args=0x000000016e3c15d4) at bind_internal.h:710:12
    frame #29: de0edb8  `base::internal::Invoker<base::internal::BindState<void (net::TCPClientSocket::*)(int), base::internal::UnretainedWrapper<net::TCPClientSocket>>, void (int)>::RunOnce(base=0x0000000281d01400, unbound_args=0) at bind_internal.h:679:12
    frame #30: de800a0  `base::OnceCallback<void (int)>::Run(this=0x000000016e3c16f0, args=0) && at callback.h:101:12
    frame #31: df7ab88  `net::TCPSocketPosix::ReadIfReadyCompleted(this=0x00000002823f0540, callback=net::CompletionOnceCallback @ 0x000000016e3c16f0, rv=0) at tcp_socket_posix.cc:644:23
    frame #32: df7cac4  `void base::internal::FunctorTraits<void (net::TCPSocketPosix::*)(base::OnceCallback<void (int)>, int), void>::Invoke<void (net::TCPSocketPosix::*)(base::OnceCallback<void (int)>, int), net::TCPSocketPosix*, base::OnceCallback<void (int)>, int>(method=( `net::TCPSocketPosix::ReadIfReadyCompleted(base::OnceCallback<void (int)>, int) at tcp_socket_posix.cc:639), receiver_ptr=0x000000016e3c1798, args=0x0000000281d00df8, args=0x000000016e3c17e4) at bind_internal.h:498:12
    frame #33: df7c9bc  `void base::internal::InvokeHelper<false, void>::MakeItSo<void (net::TCPSocketPosix::*)(base::OnceCallback<void (int)>, int), net::TCPSocketPosix*, base::OnceCallback<void (int)>, int>(functor=0x0000000281d00de0, args=0x000000016e3c1798, args=0x0000000281d00df8, args=0x000000016e3c17e4) at bind_internal.h:637:12
    frame #34: df7c968  `void base::internal::Invoker<base::internal::BindState<void (net::TCPSocketPosix::*)(base::OnceCallback<void (int)>, int), base::internal::UnretainedWrapper<net::TCPSocketPosix>, base::OnceCallback<void (int)>>, void (int)>::RunImpl<void (net::TCPSocketPosix::*)(base::OnceCallback<void (int)>, int), std::__1::tuple<base::internal::UnretainedWrapper<net::TCPSocketPosix>, base::OnceCallback<void (int)>>, 0ul, 1ul>(functor=0x0000000281d00de0, bound=size=2, (null)=std::__1::index_sequence<0UL, 1UL> @ 0x000000016e3c17bf, unbound_args=0x000000016e3c17e4) at bind_internal.h:710:12
    frame #35: df7c904  `base::internal::Invoker<base::internal::BindState<void (net::TCPSocketPosix::*)(base::OnceCallback<void (int)>, int), base::internal::UnretainedWrapper<net::TCPSocketPosix>, base::OnceCallback<void (int)>>, void (int)>::RunOnce(base=0x0000000281d00dc0, unbound_args=0) at bind_internal.h:679:12
    frame #36: de800a0  `base::OnceCallback<void (int)>::Run(this=0x0000000135debc48, args=0) && at callback.h:101:12
    frame #37: df76784  `net::SocketPosix::ReadCompleted(this=0x0000000135debb30) at socket_posix.cc:627:38
    frame #38: df76494  `net::SocketPosix::OnFileCanReadWithoutBlocking(this=0x0000000135debb30, fd=75) at socket_posix.cc:531:5
    frame #39: d897f10  `base::MessagePumpIOSForIO::FdWatchController::OnFileCanReadWithoutBlocking(this=0x0000000135debbc0, fd=75, pump=0x0000000283b74900) at message_pump_io_ios.cc:51:13
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值