C++ QNetworkAccessManager在获取时崩溃
QNetworkAccessManager工作正常,然后每次使用get()方法时都会崩溃,这非常简单:C++ QNetworkAccessManager在获取时崩溃,c++,qt,crash,qnetworkaccessmanager,qnetworkreply,C++,Qt,Crash,Qnetworkaccessmanager,Qnetworkreply,QNetworkAccessManager工作正常,然后每次使用get()方法时都会崩溃,这非常简单: QNetworkReply *reply = myManager->get(QNetworkRequest(QUrl(myUrl))); 堆栈如下所示: 0 RtlpAllocateHeap ntdll 0x77a93364 1 RtlAllocateHeap ntdll 0x77a93074 2 RtlDebugAll
QNetworkReply *reply = myManager->get(QNetworkRequest(QUrl(myUrl)));
堆栈如下所示:
0 RtlpAllocateHeap ntdll 0x77a93364
1 RtlAllocateHeap ntdll 0x77a93074
2 RtlDebugAllocateHeap ntdll 0x77b310d3
3 RtlpAllocateHeap ntdll 0x77aeb16e
4 RtlAllocateHeap ntdll 0x77a93074
5 _heap_alloc_base MSVCR100D 0x53be8343
6 _nh_malloc_dbg MSVCR100D 0x53bf697c
7 _nh_malloc_dbg MSVCR100D 0x53bf671f
8 _nh_malloc_dbg MSVCR100D 0x53bf66cc
9 malloc MSVCR100D 0x53bf9c5b
10 operator new MSVCR100D 0x53be7db1
11 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53cecbff
12 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53efa480
13 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53dbc736
14 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db97d1
15 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db9d26
16 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e0ea8b
17 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2417c
18 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db8d02
19 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db9f4d
20 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2c690
21 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2d020
22 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2c13b
23 QNetworkProxy::setPassword QtNetworkd4 0x536593e3
24 QNetworkProxy::setPassword QtNetworkd4 0x53658a58
25 QNetworkProxy::setPassword QtNetworkd4 0x53656eb4
26 QNetworkProxy::setPassword QtNetworkd4 0x5365359e
27 QNetworkProxy::setPassword QtNetworkd4 0x536534b8
28 QNetworkProxy::setPassword QtNetworkd4 0x536537ea
29 QNetworkProxy::setPassword QtNetworkd4 0x5360c06f
30 QNetworkProxy::setPassword QtNetworkd4 0x5360b2ec
31 get command here myfile.cpp 73 0x552b9123
32 main main.cpp 409 0x13aca9
33 WinMain qtmain_win.cpp 131 0xa0e55a
34 __tmainCRTStartup crtexe.c 547 0xa0d7d0
35 WinMainCRTStartup crtexe.c 371 0xa0d55f
36 BaseThreadInitThunk kernel32 0x75f9336a
37 __RtlUserThreadStart ntdll 0x77a992b2
38 _RtlUserThreadStart ntdll 0x77a99285
0 RtlpAllocateHeap ntdll 0x77a93364
1 RTLALLOCATHEAP ntdll 0x77a93074
2 RtlDebugAllocateHeap ntdll 0x77b310d3
3 RtlpAllocateHeap ntdll 0x77aeb16e
4 RTLALLOCATHEAP ntdll 0x77a93074
5堆分配基MSVCR100D 0x53be8343
6_nh_malloc_dbg MSVCR100D 0x53bf697c
7_nh_malloc_dbg MSVCR100D 0x53bf671f
8_nh_malloc_dbg MSVCR100D 0x53bf66cc
9 malloc MSVCR100D 0x53bf9c5b
10操作员新MSVCR100D 0x53be7db1
11 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53cecbff
12 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53efa480
13 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53dbc736
14 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db97d1
15 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db9d26
16 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e0ea8b
17 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2417c
18 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db8d02
19 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53db9f4d
20 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2c690
21 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2d020
22 QByteArrayMatcher::~QByteArrayMatcher QtCored4 0x53e2c13b
23 QNetworkProxy::设置密码QtNetworkd4 0x536593e3
24 QNetworkProxy::设置密码QtNetworkd4 0x53658a58
25 QNetworkProxy::设置密码QtNetworkd4 0x53656eb4
26 QNetworkProxy::设置密码QtNetworkd4 0x5365359e
27 QNetworkProxy::设置密码QtNetworkd4 0x536534b8
28 QNetworkProxy::设置密码QtNetworkd4 0x536537ea
29 QNetworkProxy::设置密码QtNetworkd4 0x5360c06f
30 QNetworkProxy::设置密码QtNetworkd4 0x5360b2ec
31此处获取命令myfile.cpp 73 0x552b9123
32 main.cpp 409 0x13aca9
33 WinMain qtmain_win.cpp 131 0xa0e55a
34 uu_utmaincrtex.c 547 0xa0d7d0
35 WinMainCRTStartup crtexe.c 371 0xa0d55f
36 BaseThreadInitThunk内核32 0x75f9336a
37 uu RtlUserThreadStart ntdll 0x77a992b2
38 rtluserthreadstartNTDLL 0x77a99285
p.S.现在在这方面有时开始崩溃:
QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces();
QList interfaces=QNetworkInterface::allInterfaces();
当然,其他团队成员在其他PC和其他地方运行此代码时不会出现问题。原因是什么?!网络问题、防病毒、防火墙(试图在没有运气的情况下关闭两者)等?!为什么它调用QNetworkProxy::setPassword?!我没有代理,试图显式地设置
NoProxy
,但运气不佳。可能是什么问题?有什么想法吗?重新安装Qt和creator并帮助重启。由于“崩溃”(不是一个真正有用的错误描述)来自堆分配器,因此堆似乎已损坏。还有很少其他原因,为什么RtlpAllocateHeap
会引发SEH异常。由于异常读取访问冲突而在线程5中停止。您尚未修复该错误。重新安装很可能是不必要的。这个问题几乎没有足够的信息来诊断这个问题。这是我目前所拥有的全部,我还看到许多人帮助解决了上述问题。