约有 28 项符合查询结果, 以下是第 1 - 3项。
费时 < 1 秒。
你是不是有跨模块释放内存, 也就是在A模块中申请的内存到B模块中释放, 这样会出问题的, 因为不同模块的Heap是相互独立的 (/M 方式编译), 跨模块释放是不允许的。 因为我碰到过几次string 出问题, 都是因为这个原因引起的, 所以想你会不会也是因为这个原因。如果要打硬件断点的话需要指定地址吧? 要不你把vector的 size设置小一点, 然后在每个索引下的 gap位置都打上断点?
Posted in C/C++本地代码调试
by
Blade
on 2013-10-13
之前一直没注意到回复, 原来在下一页, 谢谢张老师的回复, 我会先积极准备, 到时候再决定, 另外就算没能听懂多少东西 能去见一下张老师真人 已经认识一下其他的志同道合的朋友 也是极好的, 如果请假能批准多半就会去了, 因为国庆我多请了2天, 接下来都有点不好意思请假了。
Posted in 《格蠹汇编》
by
Blade
on 2013-10-03
张老师你好, 这次培训我非常期待, 但是我有担心自己能不能听懂, 我是这样的背景: 非计算机专业,毕业后对工作不满意, 因为对计算机非常喜欢,所以打算专项IT, 在培训机构培训了4个月后进入了软件行业, 工作时间是去年7月初到今天, 总共将近1年3个月。 会的语言有C/C++, 工作内容主要是WTL的界面开发。 培训大纲看了一下,因为有在看《软件调试》 所以部分内容算是预习过了, 但是还有很多内容没怎么接触,比如Linux 和 android的部分。 现在国庆有比较多的时间,之后一个月每天晚上也有些时间, 我可以再多准备一下, 不知道培训的内容我是不是适合去听呢....
Posted in 《格蠹汇编》
by
Blade
on 2013-09-30
哦, 注意到了, 之前没看到....
dwEDX=0; dwEAX=bEnable?(DWORD)g_pDebugStore:0;
WriteMSR(IA32_DS_AREA, dwEDX,dwEAX);
Posted in WinDbg
by
Blade
on 2013-09-08
我的CPU是 i5-2450M.
有哪个地方将g_pDebugStore设置到MSR寄存器中吗? 我没注意到有这句代码。
Posted in WinDbg
by
Blade
on 2013-09-08
我的操作过程是先Load 然后 Start Recording 之后FetchRecords, 因为担心我操作的方式不对....所以先说明一下。
另外我比较困惑的是g_pDebugStore 通过ExAllocatePoolWithTag 分配后, 进行了一些初始化, 之后在GetBtsRecords之前就再也没有任何对 g_pDebugStore这一块内存进行写操作的过程,计算机为什么知道需要将g_pDebugStore中的信息进行更新呢? 从日志上来看, 从SetUpDSArea 初始化之后到 GetBtsReords时, g_pDebugStore的 Index都没有变化, 和 Base是相同的。
Posted in WinDbg
by
Blade
on 2013-09-08
[CpuWhere_1010] CpuWhere.SYS: entering DriverEntry [CpuWhere_1010] CpuWhere: IRP_MJ_CREATE [CpuWhere_1010] User mode buddy is active: 1 [CpuWhere_1010] CPUWHERE_START [CpuWhere_1010] CPU Signature is 206a7,family 6. [CpuWhere_1010] g_bIsPentium4=0 [CpuWhere_1010] DS is setup at 8728fe30: base 871e2000, index ...
Posted in WinDbg
by
Blade
on 2013-09-08
哦, 我看到了, 之前用dbgview也看不到, 现在看到了, 因为要用debugview的内核模式, 我之前不知道, 刚才查资料的时候注意到了
Posted in WinDbg
by
Blade
on 2013-09-08
有段时间没心思看书, 所以也一直没回复,不好意思了, 今天我看了一下, 按照老师的设置单核CPU下运行这个程序, 确实没有不会蓝屏了, 但是还是抓不到记录, 我折腾了好一会,好像没法调试, 因为虚拟机没法调, 我也没有双机。。。, 那个DbgPrint也不能打印到windbg里面的样子(我是attach cpuwhere.exe), 求支招
下面是我的cpuwhere打印的信息
Microsoft (R) Windows Debugger Version 6.11.0001.404 X86Copyright (c) Microsoft Corporation. All rights reserved.
Connected to Windows XP ...
Posted in WinDbg
by
Blade
on 2013-09-08
我在看软件调试的时候 看到CpuWhere程序这一部分, 然后我的电脑上(XP3) Fetch Records 的时候就会蓝屏, 后来我安装了WDK , 安装网上的教程, 用VS2005 重新编译了一下 bts工程, 生成了一个CpuWhere.sys, 把这个文件放到C:/windows/system32/drivers/ 下(不放到这里, 就不能Load, 为啥?), 但是还是蓝屏, 我看了一下代码中 一些寄存器位, 和我的CPU正好一致, 应该不需要修改。 我想调试一下驱动程序, 然后网上说要用虚拟机, 然后我就重启切到 我平时用的WIN7系统, 里面装了一下虚拟机, 确定可以进入调试模式, 不过还没有去装VS之类的, 不过我想看下虚拟机能不能读写寄存器, ...
Posted in WinDbg
by
Blade
on 2013-08-30