约有 65 项符合查询结果, 以下是第 3 - 7项。
费时 < 1 秒。
一般来说,我们正在调试的时候不需要修改代码,但也有例外。
比如用vc调试一个函数,在这个函数中已经走了两步了,临时发现这个函数下面几行写得有问题,我们就立即修改保存,即可在这个函数执行过程中修改代码,而不用关闭进程,重新调试。
我想问的是,这个是如何实现的?
vc重新编译,关键是如何把编译好的局部二进制代码放到内存中,而且保存了上下文继续执行。
请张老师或其他高手指点下,我看《软件调试》里面似乎没有说这个。
当然如果上下内容修改太多,调试器一般会告诉调试者无法继续,这个是调试器本身业务逻辑判断了的,这个我倒不关心。
Posted in Windows内核调试
by
jlflyfox
on 2010-08-17
代码中创建一个socket,
SOCKET socketServer=socket(AF_INET, SOCK_STREAM, 0);
然后运行,用Mark写的sysinternals里面那个handle来看进程的handle,有
700: File (---) \Device\Tcp
我用windgb内核本地调试,却看不见“\Device\Tcp”
0700: Object: 84dccec0 GrantedAccess: 001f01ff Entry: e38cbe00
Object: 84dccec0 Type: (89b8b900) File
ObjectHeader: 84dccea8 (old version)
...
Posted in Windows内核调试
by
jlflyfox
on 2010-07-13
多谢张老师和王宇!
问题已经搞定,居然是如下
http://support.microsoft.com/kb/937056
与这个有关
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config
我自己还没有跟踪到那里,google出来的
Posted in Windows内核调试
by
jlflyfox
on 2010-04-08
谢谢,
另外,我在setupapi.log里面看到有“#E154 类别安装程式失败。 错误 2系统找不到指定文件”,我比较气愤为什么这个log不把哪个指定文件给提示出来
Posted in Windows内核调试
by
jlflyfox
on 2010-04-07
我现在的笔记本电脑xp出现了一个很奇怪的问题,安装任何硬件,比如usb lan,都先说找到新硬件,然后提示安装,结果每次都提示找不到指定文件,又不说具体是哪个文件,而驱动盘里面有inf/sys/cat文件,最后安装失败,在相应硬件哪里出现黄色惊叹号,真是郁闷
我现在打算调试下到底哪一步出现了问题,该对哪个程序进行断点设置啊
Posted in Windows内核调试
by
jlflyfox
on 2010-04-07
由于是核心内存转储,所以我看不出太多内容,请大家指点下,从下面能看出什么内容么?我应该如何继续分析,谢谢!
我自己的怀疑是应该使用了非分页内存,而这个时候这个内存却在页面文件?
另外FOLLOWUP_IP那个是什么意思啊,
tcpip!TdiSend+1ccba689db0 b803010000 mov eax,103h
这里完全和FAULTING_IP不搭边啊?
下面是analyze -v的结果
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - ''0x%08lx''
FAULTING_IP: ...
Posted in Windows内核调试
by
jlflyfox
on 2010-01-06
期待啊!
另外能否考虑下如下:
1、用户态调试加上对服务的调试
2、用户态调试加上对网络通信的调试,可以从socket讲起
3、内核态调试讲下环境搭建,最好是虚拟机或者本机调试
4、内核态调试讲下一些和杀毒软件冲突的调试
先谢谢张老师!
Posted in 社区活动
by
jlflyfox
on 2009-08-04
我调试一些东西,输出太多,比如!heap -hf 005a0000,输出结果太多,无法看到全部,我想最好能!heap -hf 005a0000 〉result.txt,但没有成功,我该怎么弄,非要写一个插件来实现么?
另外,我想如果支持grep这些就好了,是否也要自己写一个插件哦
Posted in WinDbg
by
jlflyfox
on 2009-07-31
看《软件调试》的heap那里,对heap_segment理解有些疑惑!
按我的理解应该是某个Heap预分配的堆空间用完了扩展的时候就创建_heap_segment了,但我测试发现有两个疑问:
1、如果刚好用完,再次分配的时候,如果分配字节很大,就不会创建_heap_segment
2、只有比较小的时候,才会有_heap_segment,而这个新的segment似乎都是1024k,而且reserved空间比较大,但我发现有些程序的扩展空间很大啊,reserved空间也很大
3、在不断分配后,再释放,reserved空间大小是否可以变大,如P653解除提交那么说的
Posted in Windows内核调试
by
jlflyfox
on 2009-07-08