gdb报告分段错误-如何知道在哪里
gdb reports Segmentation fault - how to know where?
我在gdb下运行我的程序,带有调试信息,没有任何优化。GDB报告:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeffff700 (LWP 8875)]
0x0000001000000001 in ?? ()
从这个消息我不明白问题发生在哪里。是否可以提取堆栈跟踪/问题文件和行号?
要得到代码分段错误发生的点,您应该使用backtrace (bt)命令。
gdb中有很多可用的命令,可以帮助你尽可能高效地调试你的代码。
。您可以记录您的代码流并反向重放它。探索数据类型有断点等
相关文章:
- C++ - 如何知道在哪里放置 cin.ignore
- 我想知道变焦和轨道在哪里出了问题
- 在动态链接中,.exe如何知道在更新库时在哪里搜索库?
- 知道分割故障在哪里比较两个文件
- GNUPLOT C API如何知道指针在哪里结束
- 链接器如何知道外部函数的定义在哪里
- 我想知道根据程序员的哲学在哪里声明变量
- 我不知道我在哪里泄漏了内存C++
- 在下面的函数中,我想反转链表,但我想知道在哪里可以删除节点
- 如何知道链接器在哪里查找库
- C++如何知道在哪里查找使用 "using namespace ..." 指定的命名空间?
- 让主程序知道资源在哪里(图像、数据等)
- 我怎么知道"C2280 - attempting to reference a deleted function"发生在哪里?
- 有人知道我在哪里可以找到std::名称空间的列表吗??(对于C++98)
- 如果我知道数据在哪里,我能知道什么关于数据,例如0xffffffff7fffd9d8与0x10019c1e0
- 想要在OSX上的OpenCV中实时镜像视频,不知道从哪里开始
- ifstream如何知道定界符在哪里?
- SFML/C++ 雪碧因超出范围而被显示为白框,不知道在哪里
- gdb报告分段错误-如何知道在哪里
- 列表如何知道要在哪里(有效地)插入,而又不能进行随机访问?