windows
文章平均质量分 52
acmdream
我是福建某高校2013级在校生,学业之余喜欢研究算法。
展开
-
记录程序崩溃时的调用堆栈
最近有个用户遇到程序Crash问题,但我们的机器都不能重现,于是在网上搜了一把,发现有个MSJExceptionHandler类还比较好用,故整理了一下供大家参考。这个类的使用方法很简单,只要把这个类加入到你的工程(不管是MFC,com,dll都可以)中一起编译就可以了,由于在这个类的实现文件中把定义了一个全局的类对象,所以不用加入任何代码,连#include都不需要。一、VS20转载 2017-03-29 11:31:31 · 1607 阅读 · 0 评论 -
windows下捕获dump
转自:http://www.cnblogs.com/cswuyg/p/3207576.html23 void SetInvalidHandle();24 void UnSetInvalidHandle();25 private:26 LPTOP_LEVEL_EXCEPTION_FILTER m_preFilter转载 2017-03-29 13:05:58 · 294 阅读 · 0 评论 -
打印函数调用的堆栈信息
转自:http://blog.csdn.net/anonymousrookie/article/details/51813418有些时候为了便于调试,我们需要记录函数调用的堆栈信息。为此,封装了一个类StackDumper,在相应的函数中调用该类的成员函数即可。stack_dumper.h#ifndef STACK_DUMPER_H#define STACK_DUMPER_H转载 2017-03-29 13:07:20 · 2470 阅读 · 0 评论 -
windows平台调用函数堆栈的追踪方法
转自:http://blog.csdn.net/lanuage/article/details/52203447在windows平台,有一个简单的方法来追踪调用函数的堆栈,就是利用函数CaptureStackBackTrace,但是这个函数不能得到具体调用函数的名称,只能得到地址,当然我们可以通过反汇编的方式通过地址得到函数的名称,以及具体调用的反汇编代码,但是对于有的时候我们需要直接转载 2017-03-29 13:07:58 · 1101 阅读 · 0 评论 -
MSVC vs. MinGW 之dll玩转攻略手记
一份粗糙的研究记录,有待补完和整理。 MinGW:c -> o gcc -c a.cc -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -> exe gcc a.o b.o ... -o main.exec -> dll,def,a gcc a.转载 2017-03-29 21:20:01 · 432 阅读 · 0 评论 -
mingw 将windows lib.dll 转成 lib.a 例子
原文 http://1029975378-qq-com.iteye.com/blog/1310910 昨天是一场经过了如此纠结的MySQL数据库的卸载再安装的洗礼的一天,今天的在Windows下Qt驱动MySQL数据库也是历经千辛万苦才到达成功的彼岸的。虽然遇到了各种乱七八糟的问题,不过总算是圆满解决,这也是令人欣慰的一点吧。谨以此文纪念下我的艰难曲折。如果能为大家提供一些帮助,转载 2017-03-29 21:21:05 · 3058 阅读 · 0 评论 -
cmd中的字符串
[cpp] view plain copy#include void main(int argc,char *argv[]) { int i; for (i=0;i printf("argv[%d]=[%s]\n",i,argv); } } //C:\>arg 1 2 3 //ar转载 2017-04-01 10:48:07 · 3661 阅读 · 0 评论 -
SQLite 锁机制学习总结 锁状态转换及锁机制实现代码分析
一、操作系统API(以Windows为例)Windows可以对文件中的部分内容加共享锁或排它锁,并且加锁区域可以在文件长度之外(超过文件尾的不实际存在的地方)。相关API函数为:LockFile()、LockFileEx()和UnlockFile(),函数的详细介绍可参考MSDN。SQLite3.7版本对文件加锁使用了LockFile()、LockFileEx()。因为Win95, Win转载 2017-04-04 18:02:02 · 1071 阅读 · 0 评论