工作备忘录
文章平均质量分 65
dave_hu
这个作者很懒,什么都没留下…
展开
-
使用WinDbg调试USB Bus Driver之点滴随记
配置调试环境首先当然是下载适当的WinDbg(32bit)工具和操作系统symbol档(Windows XP SP2 CHECKED,很大)。由于是Kernel mode debug,采用双机模式(HOST/TARGET),采用Null-Modem cable连接,115200bps,土是土了一点啦:p 在HOST端先安装symbol档,再安装WinDbg工具,记得copy自己原创 2011-12-14 11:35:47 · 719 阅读 · 0 评论 -
如何在WinXP下查看软硬件端口的占用情况
WinXP下查看软硬件端口的占用情况转载 2014-07-17 14:06:28 · 1382 阅读 · 0 评论 -
如何判断一个tcp连接已经断开
目前linux mips 项目,中有DLNA server 提供NAS 的 多媒体DLNA 服务,当用户请求某个多媒体文件时,进程就pthread_create 一个线程,专门发包,但是当网络断开(Ethernet)时,TCP 传输中断,但是线程没有类似keep live 的检测,而且没有相关的timeout 设置,全凭select / send返回,所以无法及时退出。可以用的方法:1.转载 2012-09-11 10:43:31 · 3698 阅读 · 0 评论 -
alloc/越界存取/free 与 进程崩溃
在调试自有开发的DLAN模块时,发现经常会发生process carsh。这个模块是从原有的项目上直接移植过来的,在原来的项目上运行很稳定,因此开始排查是否因为移植中其他模块对它的干挠,尤其是内存分配失败处理(alloc/realloc)问题,但未果。后来反复试验和加入足够的打印消息后,发现在原有代码在内存处理上存在缺陷,是按strlen 长度分配内存,没有把string 最后的'/0' 字符原创 2012-09-11 10:41:18 · 572 阅读 · 0 评论 -
多线程运行递归函数导致堆栈溢出的问题
目前linux mips 项目,中有DLNA server 在发现有U disk 插入时,创建一个新线程build mata data list,这其中会采用递归函数;而这时如果这时WMP 12 刷新媒体库,会在老线程(主线程)中进行 search / browse mata data list 的动作,这其中也采用了递归函数,为了省事啊 ,往往会造成进程crash。因而涉及的内容转载 2012-09-11 10:41:43 · 2681 阅读 · 0 评论 -
WinDbg之点滴随记(USB Bus Driver 移植至Vista)
Date: 12/03/2007 现有的Bus Driver使用TDI架构,移植到Vista下,是否一定转变成需要WSK架构?答:根据Vista DDK描述,似乎不再支持,而使用新的WSK架构。实际情况仍然可以Vista下运行,只不过在將來的版本中會朝不支援 TDI 接口的方向發展。 Date: 12/05/2007 在Vista系统下,WinDbg不再使用修改b原创 2011-12-14 11:29:59 · 375 阅读 · 0 评论