paip.c++程序崩溃的汇编级别调试-打印堆栈-gcc gdb
paip.c++程序崩溃的汇编级别调试-打印堆栈-gcc gdb
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
c++程序崩溃直接出来的是个汇编级的指令以及堆栈,无法直接看到c++源码的哪一行出问题了..
要是VC编译的程序崩溃时,取得DMP,然后配合pdb、源代码来分析问题是常用做法
要是GCC编译的,这个方法就不能使用兰..gcc编译根本不会生成pdb文件的...
以下分为有源码以及没有源码两种情况来进行崩溃时的调试..
有源码的情况哈,比较简单的..崩溃后查看堆栈就ok.. qt>debug bar>right>>view >stack..
没有源码的调试就比较复杂了..
1.加-ggdb3 参数,让gcc生成的exe文件加入调试信息..gcc不会单独生成类似的.pdb文件.
//
D:\Qt\Qt5.1.1\5.1.1\mingw48_32\mkspecs\win32-g++\qmake.conf
line28
QMAKE_CFLAGS = -pipe -fno-keep-inline-dllexport -w
2.exe文件复制到gdb目录哈..
/
不个gdb复制出来三不能使用..
D:\Qt\Qt5.1.1\Tools\mingw48_32\bin
3.gdb *.exe ,运行到崩溃..
4. backtrace 2/3 ,打印堆栈,明确指出c++源文件所在的行...
参考:
GCC编译选项 - 旅途 - C++博客.htm
用GDB调试 GCC 程序 - 猪猪乐园 - 博客频道 - CSDN.NET.htm
paip.c++程序崩溃的汇编级别调试-打印堆栈-gcc gdb相关推荐
- Linux C/C++程序崩溃bug调试方法
C,C++程序最常见的崩溃问题就是内存问题,内存越界,访问空指针,野指针等都会造成程序崩溃.Linux系统中当程序运行过程中出现非法操作,系统会先发送对应的错误信号,每种错误信号都有默认的处理方式,比 ...
- 译 | Azure 应用服务中的程序崩溃监控
点击上方蓝字关注"汪宇杰博客" 原文:Yun Jung Choi, Puneet Gupta 翻译:汪宇杰 应用程序崩溃经常发生.崩溃是指代码中的异常未得到处理并终止进程.这些未处 ...
- 三星s7不能运行java_在调试模式下启动时Android应用程序崩溃
当我在 debug 模式下运行时,应用程序崩溃了,但是当我正常运行它时它会起作用 . 我认为附加调试器时会出现问题 . 日志: A/art: art/runtime/jdwp/jdwp_event.c ...
- qt调试android程序崩溃,使用qt5开发的Android应用程序合并了AWS C++库崩溃
我想开发一种 Android应用程序 它在行刑一开始就崩溃了. 我在用 第5.11节 我认为配置很好(我正在使用 上一个Android SDK和ndk10e )因为我可以运行一个简单的Android应 ...
- Android系统调试-程序崩溃调试
Android系统对于Native(C/C++)应用程序的调试手段比单纯的linux系统coredump文件与gdb结合调试的手段.但是Android系统的天然不支持这种调试方式,其在内核中就没有启用 ...
- windows程序崩溃调试终极武器
windows程序崩溃调试终极武器---dump文件 一.前言 前不久开发了一款windows程序,目前已经是测试跑了,对于windows程序熟悉的童鞋,应该都知道一个事,就是他运行时有一个黑框,如果 ...
- Go程序崩溃现场应该如何保留?
Go 程序突然莫名崩溃后,当日志记录没有覆盖到错误场景时,还有别的方法排查吗? 没有消灭一切的银弹,也没有可以保证永不出错的程序.我们应当如何捕捉 Go 程序错误?我想同学们的第一反应是:打日志. 但 ...
- 如何定位Release程序崩溃原因
[转]如何定位Release程序崩溃原因 Posted on 2011-08-19 10:44 单鱼游弋 阅读(2162) 评论(1) 编辑 收藏 1 案例描述 作为Windows程序员, ...
- C ++标准是否允许未初始化的bool使程序崩溃?
本文翻译自:Does the C++ standard allow for an uninitialized bool to crash a program? I know that an " ...
- 当程序崩溃的时候怎么办 part-1 Iven 本文由 大侠自来也
当程序崩溃的时候怎么办 part-1 Iven 2012-04-15 14:23 16条评论 543 人围观 分享到:-- 当程序崩溃的时候怎么办 本文由 大侠自来也 翻译( ...
最新文章
- 算法证明:女生遇到心动的男人一定要追!
- 如何优雅的使用 Angular 表单验证
- R语言与数据分析(12)向量
- 上海市经济信息化委关于支持新建互联网数据中心项目用能指标的通知
- python 判断时间是否大于6点_python - 在dataframe中,如何检查时间增量是否大于一分钟?_pandas_酷徒编程知识库...
- SAP License:值字段更改注意事项
- IGNITE TROUBLESHOOT
- oracle ignore_Oracle 数据库常用操作语句,速速收藏
- Mysql 创建数据库\添加用户\用户授权
- JQuery获取文件大小
- Linux多进程间通信——管道通信实现
- skimage 学习第二天:ski官网示例程序总结(1)
- 浏览器缓存机制 过期机制和验证机制
- 程序员如何找对象(1)
- 股权、期权和原始股傻傻分不清楚?一文帮你安排的明明白白!
- java货郎担问题求解_货郎担问题(TSP)
- 目标检测:python实现多种图像数据增强的方法(光照,对比度,遮挡,模糊)
- 云计算的认识和看法_我的关于云计算的看法和认识
- java母子年龄计算,小明12岁了,妈妈的年龄比小明大20岁,请问几年后妈妈的年龄是小明的两倍。
- 麦肯锡解决问题的7个步骤
热门文章
- 关于报表在移动端展现你需要知道哪些?
- Powershell进阶学习(1) 浅谈Powershell学习方法
- Arkeia Software宣布支持第100个Linux平台
- 关于Bom下标准模式和混杂模式!
- 2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索
- Spring 和SpringMVC 的父子容器关系
- Codeforces 437D The Child and Zoo(贪心+并查集)
- SSH中各个框架的作用以及Spring AOP,IOC,DI详解
- Android学习系列(4)--App自适应draw9patch不失真背景
- RIP实现等开销负载均衡的配置