调试
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 · 974 阅读 · 0 评论 -
[转]gdb调试带参数程序
原文链接:http://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.html gdb调试带参数程序 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g he转载 2013-06-13 09:51:15 · 724 阅读 · 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 · 982 阅读 · 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 · 892 阅读 · 0 评论 -
windbg 调试
第一次使用windbg 1.配置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 · 709 阅读 · 0 评论 -
clr 工程设置 调试
今天简单的封装了下sqlite,但是在调试的过程中,怎么调不到工程里面,用depends打开生成的dll发现有说缺少库,不过程序运行正常,后来看了下工程设置,改成没有clr,就可以调试了,于是在网上查了一下clr是神马东东,网上介绍这样:ms采用clr使c#、vb、c++编译为中间IL语言,然后通过IL编译成dll,这样在调用dll过程中我理解就有系统调用,自然就不能调试进去,不知道理解的是否正确原创 2013-07-18 16:30:41 · 1001 阅读 · 0 评论 -
spy++ 使用.
现在又在搞mfc了,用了下spy++记录下。 1.列出windows。 2.找到目标窗口。鼠标拖住3.拽到目标窗口 3在windows列表中会高亮显示 4.右击。选择message,即可。 5,你会得到一系列的输出原创 2013-08-07 10:10:05 · 910 阅读 · 0 评论 -
[转]codeblock快捷键
一款开源的C/C++ IDE(集成开发环境),基于wxWidgets GUI体系,跨平台支持。 编辑器 快捷键 功能 Ctrl+Z 恢复上一次操作 Ctrl+Shift+Z 重复上一次操作 F11 切换头文件/源文件转载 2013-09-05 09:10:08 · 850 阅读 · 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 · 993 阅读 · 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 · 683 阅读 · 0 评论
分享