• 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
    
    • 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
  • 相关阅读:
    面试美团、头条、百度、京东,一名3年Java开发经验的面试总结,拿走不谢!
    前段-用面向对象的方式开发一个水管小鸟的游戏
    【Q&A】Troubleshooting R Studio
    IMX6ULL学习笔记(6)——通过USB OTG烧录U-Boot(MfgTool工具)
    PWN 基础篇 Write Up
    聊聊分布式架构10——Zookeeper入门详解
    Keka v1.3.5(mac压缩解压工具)
    MQTT第一话 -- Docker安装emqx以及Springboot集成emqx
    文件描述符
    【12】c++11新特性 —>forward完美转发
  • 原文地址:https://blog.csdn.net/chuanglan/article/details/134252697