gpt4 book ai didi

c++ - _dopr 是什么意思

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:05 25 4
gpt4 key购买 nike

我有一个 gdb be crashed dump having crashed at dopr

这是做什么的?我没有定义这个函数,也没有在任何地方调用。是 libc 函数吗?

[Switching to thread 1 (Thread 5339)]#0  0x00000000005f0937 in _dopr ()
(gdb) bt
#0 0x00000000005f0937 in _dopr ()
#1 0x00000000000003ff in ?? ()
#2 0x000000000111c3b0 in ?? ()
#3 0x00007fced1fe1f80 in ?? ()
#4 0x0000000000000000 in ?? ()

最佳答案

如评论中所述,_dopr 不是您的问题。您看到的是堆栈损坏,而且在评论中,缓冲区溢出是最有可能的问题。

假设您正在使用 gcc 编译您的应用程序,添加选项:

-fstack-protector-all

到你的编译和链接选项。这会在堆栈周围增加几个额外的标记位,当您的缓冲区溢出发生时,在 gdb 中您会看到更有用的“检测到堆栈粉碎”消息,以及您的应用程序在实际销毁堆栈之前的堆栈跟踪.

关于c++ - _dopr 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143538/

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