- 博客(10)
- 资源 (14)
- 收藏
- 关注
转载 怎样重建一个损坏的调用堆栈(callstack)
原文作者:Aaron Ballman原文时间:2011年07月04日原文地址:http://blog.aaronballman.com/2011/07/reconstructing-a-corrupted-stack-crawl/翻译:magictong时间:2014年05月29日夜后记:可惜原始的DUMP文件作者并没有上传 在我的日常
2015-01-29 22:06:05 660
转载 C/C++中手动获取调用堆栈
当我们的程序core掉之后,如果能获取到core时的函数调用堆栈将非常有利于定位问题。在Windows下可以使用SEH机制;在Linux下通过gdb使用coredump文件即可。但有时候由于某些错误导致堆栈被破坏,发生拿不到调用堆栈的情况。一些基础预备知识本文不再详述,可以参考以下文章:函数调用栈的获取原理分析寄存器、函数调用与栈帧需要知道的信息:函数调用对
2015-01-29 18:40:27 823
转载 函数调用栈的获取原理分析
上一篇文章《在Linux程序中输出函数调用栈》,讲述了在Linux中如何利用backtrace获取调用栈,本篇文章主要介绍一下获取函数调用栈的原理,并给出相应的实现方式。要了解调用栈,首先需要了解函数的调用过程,下面用一段代码作为例子:#include int add(int a, int b) { int result = 0; result = a + b
2015-01-29 17:56:53 2785 2
转载 在Linux程序中输出函数调用栈
程序发生异常时,将函数的调用栈打印出来,可以大大提高定位效率。Linux中提供了三个函数用来获取调用栈:/* 获取函数调用栈 */int backtrace(void **buffer, int size);/* 将调用栈中的函数地址转化为函数名称 并返回一个字符串数组 */char **backtrace_symbols(void *const *buffer, int
2015-01-29 17:54:54 665
转载 windows下捕获dump
一般要捕获异常只需要两个函数:SetUnhandledExceptionFilter截获异常;MiniDumpWriteDump写dump文件。但是由于CRT函数可能会在内部调用SetUnhandledExceptionFilter(NULL),解除我们程序设置的异常处理,这导致我们的程序无法完整捕获崩溃。另外,还有一部分非异常的CRT错误,不属于SEH异常捕获的范畴,需要通过_set_inval
2015-01-29 17:46:48 554
原创 mysql_query函数中卡死
在上一个项目中碰到一个服务器无响应的问题,通过调试发现在执行mysql_query时没返回了,在等待某个内核事件,这个问题很难重现,一直没找到问题,今天看到论坛上也有朋友问到在mysql_query时无响应, 猜想是不是刚才在query的时候数据库连接断开了, 而在mysql_query中又没处理好这个问题,导致一直等待,先记录下来待验证,有兴趣的朋友可以一起讨论下
2015-01-29 16:57:18 2013 1
转载 为什么在mysql_query()返回成功后,mysql_store_result()有时会返回NULL
成功调用mysql_query()后,mysql_store_result()能够返回NULL。出现该情况时,表明出现了下述条件之一:· 出现了malloc()故障(例如,如果结果集过大)。· 无法读取数据(在连接上出现了错误)。· 查询未返回数据(例如,它是INSERT、UPDATE或DELETE)。通过调用mysq
2015-01-29 16:46:22 2176
转载 解决Eclipse调试真机时出现adb refused request: closed
最近用Eclipse调试我的红米的时候,总是出现adb refused request: closed,而且调试一直停在waiting for debugger不动了,在网上搜了一下,有的说用adb kill-server然后再adb start-server,还有的说重启Eclipse或者重启电脑,但是都不管用,试了好多次终于发现原来是驱动的问题,我把360手机助手卸载了之后(我用的是360手机
2015-01-04 18:29:43 1110
转载 如何定位Android NDK开发中遇到的错误
原地址:http://www.csdn.net/article/2014-12-30/2823366-Locate-Android-NDKAndroid NDK是什么?Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允
2015-01-04 11:25:25 599
转载 android和iOS平台的崩溃捕获和收集
通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万事大吉了,其中的错误日志功能完全能够满足需求,而且不需要额外准备接收服务器。 但是如果你对其原理更感
2015-01-04 11:21:10 647
VS2019开发工具.7z
2020-12-14
unity 2019-2020需要的ndk-r19.0.5232133
2020-12-09
windows nt 2000 native api reference
2010-06-22
Windows核心编程4
2008-01-16
Windows核心编程3
2008-01-16
Windows核心编程2
2008-01-16
Windows核心编程1
2008-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人