GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。当程序被停住时,可以检查此时程序中所发生的事,并追索上文。动态地改变程序...
分类:
数据库 时间:
2015-01-15 10:49:37
阅读次数:
250
采用FirePHP调试PHP程序FirePHP是什么?FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。这一切只需要调用几个简单的函数。他看起来是怎么个样子?1 为什么要用它?在开发环境下正常运行的程序放在生产环境出问题了,我期望可以在生产环境中进行修改,但不期望客户...
分类:
Web程序 时间:
2015-01-14 14:06:48
阅读次数:
181
用GDB调试程序
GDB概述
————
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。
一般来说,GDB主要帮忙你完成下面四个方面的功能:
...
分类:
数据库 时间:
2015-01-10 16:40:35
阅读次数:
299
为了熟悉windbg kb,kp命令,写一段简单的程序调试观察,程序如下:
#include
#include
void printstr(char *str, int b)
{
printf("xxx b is :%d\n",b);
}
int kbtest(int a)
{
char str[] = "xxxxxxxxxx";
printstr(str, a);
return ...
分类:
数据库 时间:
2015-01-10 06:36:56
阅读次数:
217
来自http://acm.sdibt.edu.cn/blog/?p=37一般在调试程序时都会设置断点,并且单步跟踪,但是当遇到数据比较多或者无法单步跟踪的情况(如图形程序)。遇到这种情况怎么办?一般的解决办法是输出到文件,但是输出到文件还是无法单步跟踪的。以前我也遇到过这样的问题,没有办法,只好在人...
分类:
其他好文 时间:
2015-01-08 17:37:58
阅读次数:
190
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Inter...
分类:
其他好文 时间:
2015-01-08 13:13:46
阅读次数:
259
最近在做一个项目,需要用到组播的功能,程序调试完了以后,在XP下可以正常实现组播,不过到了WIN7下以后就无法使用组播了,搞了很久,最后在网络课老师的指点下,发现应该是IGMP(组播协议)版本的问题,解决方法如下:打开注册表编辑器regedit路径:HKEY_LOCAL_MACHINE\SYSTE..
分类:
Windows程序 时间:
2015-01-07 07:05:58
阅读次数:
1572
最近因为服务器程序管理多,所以在查看服务器程序的时候,只能通过EXE的编译时间来判断服务器程序版本时间,费神伤身啊现在想了一个方式,在目录下新增一个version文件,里面写上年月日,并且只是在程序调试编译时才会更新version文件,以达到记录程序版本号的目的 1 if (Debugger.I.....
求最大值,让用户输入的每个数字都与我假定的最大值比较,只要比我假定的最大值要大,就把当前输入的这个数字赋值给我的最大值if(number > max) {max = number; }程序调试:1.写完一段程序后,想看一下这段程序的执行过程2.当你写完这段程序后,发现程序并没有按照你想象的样子去执行...
在做3G程序调试时遇到了短信发不出去的情况。1)3G模块为 SIMCOM 5216E2)不包含1122334455 的ASCII串都可以收到3)有一方使用联通手机卡就收不到含有1122334455的命令返回4)换成移动手机卡(收和发都用移动卡)可以收到包含1122334455的命令返回确定与模块无关...
分类:
移动开发 时间:
2014-12-30 14:59:40
阅读次数:
210