约有 1,303 项符合查询结果, 以下是第 61 - 131项。
费时 < 1 秒。
从PDB的ID看, kernel32是比较老的版本, 请把version命令的结果贴上来看一下.
Posted in Windows内核调试
by
格蠹老雷
on 2010-11-15
有点忙,建议自己先看一下IA手册卷2A中的JMP指令说明
Posted in CPU架构
by
格蠹老雷
on 2010-10-21
对于x86 CPU, 段机制与生俱来, 不可禁止, 其作用是将虚拟地址翻译为线性地址. 也就是由CS, DS等段寄存器决定的基地址加上偏移.
而分页机制是将线性地址翻译为物理地址. 可以理解为二者各负责地质翻译的一个阶段.
GDT的位置是使用物理地址来设定的, 因此不受页机制影响. 对于每个段描述符来说, 其内容主要是段的基地址, 边界等, 这些也不会被页机制干扰...
Posted in Windows内核调试
by
格蠹老雷
on 2010-10-20
通过调试看到,CoTaskMemFree在释放DLL里的常量...
Posted in .Net程序调试
by
格蠹老雷
on 2010-10-15
原因是把返回值声明成了string,即:
private static extern string TestFunA(byte[] result);
对于PInvoke函数,返回值如果声明为string,那么CLR便认为,被调用的函数是使用CoTaskMemAlloc分配的内存,而且需要CLR来释放这个内存。异常正是释放返回的内存时发生的。
声明可以改为:
[DllImport(''TestedDLL.dll'', EntryPoint = ''TestFun'', CallingConvention = CallingConvention.Cdecl)]
private static extern System.IntPtr ...
Posted in .Net程序调试
by
格蠹老雷
on 2010-10-14
我也有兴趣, :-)要看一下哪里出异常, 把能重现问题的执行文件发给我一份,我来看一下
关于IA32 SDM,国内的确有个兴趣小组翻译过, 搜索一下应该可以搜到, 记得本站的一个朋友参与过这个翻译
Posted in .Net程序调试
by
格蠹老雷
on 2010-10-13
是的, 支持PAE的CPU的地址线都包含A32~A35这四个地址线
Posted in Windows内核调试
by
格蠹老雷
on 2010-10-11