调试
giskook
这个作者很懒,什么都没留下…
展开
-
调试编译Sqlite3
通过设置编译sqlite-amalgamation-3071000中的sqlite3.c可以很容易的编译出sqlite3的库,通过修改SQLITE_API宏定义可以将函数导出,但是调试的过程中的有一个问题:就是调试不到sqlite中的源码中,原因是由于sqlite3.c这个东东太巨大了,有13万行之多,而vs2008的调试器只支持到2的16次方,也就是65535行,所以sqlite的open方法时原创 2012-02-08 22:55:40 · 890 阅读 · 0 评论 -
CodeBlocks 使用
之前一直使用vim+gcc+gdb在linux上搞,自己太菜,搞到不太顺手,所以选来一款ide:CodeBlocks现在将使用中遇到的东东记下来。1.设置参数 Settings->Debugger->GDB/CDB Debugger/Default->Debugger intialization conmmands: 输入 set args 你的参数。原创 2013-09-05 13:35:23 · 877 阅读 · 0 评论 -
[转]codeblock快捷键
一款开源的C/C++ IDE(集成开发环境),基于wxWidgets GUI体系,跨平台支持。编辑器快捷键功能Ctrl+Z恢复上一次操作Ctrl+Shift+Z重复上一次操作F11切换头文件/源文件转载 2013-09-05 09:10:08 · 789 阅读 · 0 评论 -
spy++ 使用.
现在又在搞mfc了,用了下spy++记录下。1.列出windows。2.找到目标窗口。鼠标拖住3.拽到目标窗口3在windows列表中会高亮显示4.右击。选择message,即可。5,你会得到一系列的输出原创 2013-08-07 10:10:05 · 785 阅读 · 0 评论 -
clr 工程设置 调试
今天简单的封装了下sqlite,但是在调试的过程中,怎么调不到工程里面,用depends打开生成的dll发现有说缺少库,不过程序运行正常,后来看了下工程设置,改成没有clr,就可以调试了,于是在网上查了一下clr是神马东东,网上介绍这样:ms采用clr使c#、vb、c++编译为中间IL语言,然后通过IL编译成dll,这样在调用dll过程中我理解就有系统调用,自然就不能调试进去,不知道理解的是否正确原创 2013-07-18 16:30:41 · 889 阅读 · 0 评论 -
windbg 调试
第一次使用windbg1.配置windbg,查看相关文档,熟悉相关命令;从http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx下载内核符号,配置的符号路径自己程序的pdb+下载的内核pdb+网上的东东我的配置为:d:/loacalsymbols;SRV*D:/SYMBOLS*http://msdl.microsoft.co原创 2013-06-27 16:28:26 · 644 阅读 · 0 评论 -
自定义断点
void mybreakpoint(bool b){if (!b){__asm{INT 3;}}};#ifdef _DEBUG#define myassert(arg) mybreakpoint(arg)#else#define myassert(arg) #endif查看:函数返回值:$eax原创 2013-06-18 16:51:10 · 822 阅读 · 0 评论 -
[转]__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)
原文地址:http://www.cnitblog.com/zouzheng/archive/2007/08/31/32691.html__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)__FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )先看下简单的初始代码:注意其编译运行后的结果转载 2013-06-18 09:07:01 · 919 阅读 · 0 评论 -
[转]gdb调试带参数程序
原文链接:http://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.htmlgdb调试带参数程序一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g he转载 2013-06-13 09:51:15 · 628 阅读 · 0 评论 -
linux 调试
ulimit -c unlimited 崩溃生成core文件gdb -c corefile ./excute.记一个bug:一个线程通过malloc分配内存,将该内存放入到list中,另一个线程读取这个list,总是在特定的次数后发生free崩溃,提示:invalid pointer.解决思路:跟踪 malloc 和 free.使用了__malloc_hook.__free_h原创 2014-11-26 16:44:08 · 613 阅读 · 0 评论