前段时间一个比较大的比赛上遇到的两个题目,遂记录一下运行改程序该程序开启的端口为12345 发送畸形数据包之后程序崩溃,如下图可知,崩溃点发生在函数0x000000000040096b中 通过调试发现溢出发生在函数calc的memcpy函数中溢出之后的堆栈,此时返回地址0x7fffffffc320被...
分类:
其他好文 时间:
2015-06-02 19:52:07
阅读次数:
173
linux系统下,在不gdb调试的情况下,我们如何解决程序崩溃问题呢?首先想到的就是添加log日志信息,其次还有以下几种方法可以帮助我们分析存在的问题:(一)add2line 程序崩溃时会打出一些崩溃地方的地址空间,可以使用此方法显示崩溃地方对应的函数或者某一行,使用方法如下:echo "0x63d...
分类:
编程语言 时间:
2015-05-31 19:53:26
阅读次数:
129
仿佛是忽然间产生的问题,每次程序退出时候,必然崩溃,花了整整一天才找到原因,就是对数据库的IO读写错误。主要是因为析构函数调用了Disconnect函数,内容如下:void SFTPTool::Disconnect(){ if (!m_valided) IsCompteVali...
分类:
其他好文 时间:
2015-05-30 00:25:56
阅读次数:
155
最近遇到了ubuntu下的QtCreator打开ui文件时,QTCreator界面变黑色,程序崩溃,然后自动退出。这儿软件我用了1年了,莫名其妙出现了这个问题,很是费解。重装了QtCreator和QtDesigner,还是不行。在网上看到了这位老兄也遇到了这个问题,只是他是在WIN下,但是按照11楼的思路(..
分类:
其他好文 时间:
2015-05-27 16:09:31
阅读次数:
182
起因 有不少人在评论发一些崩溃信息,问我程序怎么回事,其实如果你知道了程序崩溃在哪行代码崩溃了,就很容易定位问题了。android开发看崩溃log就能看到具体哪行代码出问题,那在iOS开发怎么快速定位到具体哪行代码崩溃呢。步骤1在xcode添加一个通用断点就行了。方法如下:点击项目导航断点那,如.....
分类:
其他好文 时间:
2015-05-27 12:03:32
阅读次数:
116
iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:
1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
官方文档介绍:Sets the top-level e...
分类:
移动开发 时间:
2015-05-23 18:28:13
阅读次数:
123
遇到程序崩溃的一般解决步奏
1、调试程序,定位到崩溃到码处。如果是系统代码处的问题,可以复制改行代码在百度上搜搜看;如果是你自己写的代码,那么我想改起来就更简单了。
2、一般我们所遇到的程序崩溃问题网上一定是找得到的,尽量看看国外的链接,老外们说的还是比较靠谱的。看不懂英文的话,就用chrome浏览器翻译网页吧。
回到正题,
一朋友说他运行程序出现崩溃弹窗:the application ...
分类:
移动开发 时间:
2015-05-23 12:58:46
阅读次数:
378
转自:http://www.cnblogs.com/bangerlee/archive/2012/02/20/2356818.html引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..."对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的...
分类:
系统相关 时间:
2015-05-22 18:25:56
阅读次数:
284
android之文件下载android文件下载有三个要点
不能在主线程中下载文件
在配置文件中给定权限
使用http协议的get方法连接网络下载文件
做好这三点就可以成功的下载文件了,前面两点非常简单,但很容易忘记
一般程序崩溃都是因为这两个原因啦。而重点学习了如何使用http协议中的get方法。public class Download {
/**
* 文本文件下载方法,接受...
分类:
移动开发 时间:
2015-05-19 22:49:59
阅读次数:
267
assert,中文意思是断言,在C语言中是一种宏,不是函数,常用于调试,含于头文件中。使用语法:assert(judgement),括号内加入判断表达,表明此处断言表达式成立。若事实上成立的话,则断言为真,程序照常运行。若事实上表达式不成立,断言失败,则程序崩溃,无法正常运行。若要禁用断言,使其无效,需在#include前加上#define NDEBUG 。这样断言语句即使未被删除,效果等同于被注...
分类:
其他好文 时间:
2015-05-19 16:40:17
阅读次数:
168