约有 7 项符合查询结果, 以下是第 1 - 1项。
费时 < 1 秒。
非常谢谢老师的回答,我已经搞定啦,呵呵!
参考以下地址的Linux源代码:http://lwn.net/Articles/259339/
64 bit DS Area,应该就是指DebugStore和BtsRecord都是64位的。
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-25
好的,谢谢老师,我已经在试了。
老师这个是在Intel手册上看到的么?难道我看漏了?
是不是只有BTS_RECORD才是64位的,DEBUG_STORE是不是也要一并改成64位的哇?
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-24
前面问的CpuWhere无法获取到数据的问题,没有人回答,所以我想实际调试一下,看看为什么BTS没有起作用,请问完成BTS功能的代码应该是哪一部分,,是CPU的微码么?我怎么样才能调试它们啊?
非常感谢!
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-19
Raymond老师,我在我的机器上执行了CpuWhere程序,能正常运行,但是没有BTS数据,下面是我自己build的驱动打印的Log:
[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 1067a,family 6.
[CpuWhere_1010] ...
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-13
就是没遇到问题呢,,程序能运行,好好的,,但就是fetch不到数据呃~~,谢谢Raymond的回复,我再自己调试看看,再有了问题再上来请教,谢谢~!
也顺便问下,有网友在Core Duo微架构的Intel CPU上执行成功的么?
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-08
Intel手册上提到的有几条限制,我还没彻底弄明白是什么含义额;
主要是以下几条:
1. DS save area and recording mechanism is not available in the SMM.
The feature is disabled on transition to the SMM mode. Similarly DS recording is disabled on the generation of a machine check exception and is cleared on processor RESET and INIT.
2.Either the system must be prevented from entering ...
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-07
CpuWhere确实是个amazing的程序,程序只支持单核,所以我把我的CPU关掉了一个核心,程序可以正常的运行;通过DbgView也看到IA32_DBGCTRL寄存器的值也设置正确了(eax = 0xc1),但是就是获取不到BTS数据,每次Fetch都是0 records.
我找了Intel手册看了一下,Setting Up the DS Area里面提到设置BTS的诸多限制,不知道是不是这些限制条件没有满足呢?
很郁闷额~~~请大家帮我分析分析,谢谢啦;
Posted in 《软件调试》的示例程序
by
microbe0821
on 2010-05-07