随笔分类 -  调试

linux设备驱动第四篇:驱动调试方法
摘要:http://www.cnblogs.com/donghuizaixian/archive/2015/04/02/4387083.html上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用print... 阅读全文
posted @ 2015-04-07 10:59 spinsoft 阅读(2653) 评论(0) 推荐(1)
Windows下Hook API技术小结 (转)
摘要:1、基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。Hook API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作 阅读全文
posted @ 2012-06-13 11:23 spinsoft 阅读(991) 评论(0) 推荐(0)
C语言常见错误中英文对照表(转)
摘要:C语言常见错误中英文对照表本帖最后由 苦茶 于 2011-1-8 18:51 编辑 常见错误中英文对照表fatal error C1003:error count exceeds number; stopping compilation中文对照:错误太多,停止编译分析:修改之前的错误,再次编译fatalerrorC1004: unexpected end of file found中文对照:文件未结束分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等fatalerror C1083:Cannot open include f 阅读全文
posted @ 2012-06-13 09:44 spinsoft 阅读(4619) 评论(1) 推荐(1)
LINUX平台可以用GDB进行反汇编和调试。
摘要:原文地址:http://www.cppblog.com/liu1061/articles/53762.html如果在Linux平台可以用gdb进行反汇编和调试。(转)2. 最简C代码分析 为简化问题,来分析一下最简的c代码生成的汇编代码: # vi test1.c int main() { return 0; } 编译该程序,产生二进制文件: # gcc test1.c -o test1 # file test1 test1: ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped te... 阅读全文
posted @ 2012-06-08 08:19 spinsoft 阅读(452) 评论(0) 推荐(0)