gpt4 book ai didi

crash - 当给出%d时,VC++ 6.0应用程序在CString::Format内部崩溃

转载 作者:行者123 更新时间:2023-12-03 17:43:53 27 4
gpt4 key购买 nike

使用%d格式说明符执行CString::Format操作时,VC++ 6.0应用程序崩溃。这并不总是发生,而是在应用程序内存增长到100MB或更多时发生。
当完成CString复制时,有时也会观察到相同的崩溃。
调用堆栈看起来像这样

mfc42u!CFixedAlloc::Alloc + 82

mfc42u!CString::AllocBuffer + 3f
00000038
00000038
005b5b64

mfc42u!CString::AllocBeforeWrite + 31
00000038
0a5bfdbc
005b5b64

mfc42u!CString::AssignCopy + 13
00000038
057cb83f
0a5bfe90

mfc42u!CString::operator = + 4b

这会引发访问冲突异常。

最佳答案

如果分配内存时发生崩溃,则可能是由于堆损坏。在启用了堆测试的情况下,在AppVerifier下运行您的应用程序。这使您可以查看代码中的各种问题,例如双重释放,堆ovverun /欠载等。

关于crash - 当给出%d时,VC++ 6.0应用程序在CString::Format内部崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com