Windbg路径的配置问题

windbg是调试驱动的工具,其实原来已经配置过他了,可以通过vm进行远程调试,但是那个过程忘记了,好像当初也是乱搞,然后突然发现好了,可是原来系统重装了,结果又要重新配置过了,结果现在,连symbol都出现问题,找了一些资料,终于搞定了。把这个过程写下来,以免忘记。

我在“symbol File Path”中设置“reload”,出现下面的问题:


lkd> .reload
Unable to read head of debugger data list
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrnlpa.exe - 
Loading Kernel Symbols
..................................................................................................................................................
Loading User Symbols
............................................................................................................
Loading unloaded module list
.........................

还以为真是的操作系统是AMD64位的,而虚拟机是单核CPU的,symbol文件是不一样的,但是我的虚拟机系统是windows xp+sp2 32bit的,而symbol文件也是对应版本,应该不会错的。

使用一些命令,比如:u KeAttachProcess,则没有问题,应为这些函数是导出的,但是我用:u PspTerminateProcess,则显示错误,unresovle,好像又是symbol的问题,后面就这样设置了“symbol file path”:

C:\WINDOWS\Symbols; SRV*C:\WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols

我的symbol文件放在C:\WINDOWS\Symbols目录下,然后添加了环境变量:
在我的电脑属性->高级->系统变量那里设置
变量名:_NT_SYMBOL_PATH
变量值:C:\WINDOWS\Symbols

然后reload,出现如下提示:


lkd> .reload
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Loading Kernel Symbols
................................................................................................................
Loading User Symbols
...................................................................
Loading unloaded module list
..........

然后输入命令:u PspTerminateProcess,终于有结果了:


805c863e 8bff mov edi,edi
805c8640 55 push ebp
805c8641 8bec mov ebp,esp
805c8643 56 push esi
805c8644 64a124010000 mov eax,dword ptr fs:[00000124h]
805c864a 8b7508 mov esi,dword ptr [ebp+8]
805c864d 3b7044 cmp esi,dword ptr [eax+44h]
805c8650 7507 jne nt!PspTerminateProcess+0x1b (805c8659)

时间: 2024-12-29 23:48:19

Windbg路径的配置问题的相关文章

mariaDB数据库存放路径修改配置问题

MySQL is not running, but lock file (/var/lock/subsys/mysql) exists 存在这个问题的一般是由三个原因决定的: 1:配置中的一些文件权限不够,将所有的配置中涉及到的文件全部修改为mysql用户权限 2:mysql运行的pid没有,rm -rf /var/lock/subsys/mysql ,重新创建新的pid文件默认的权限为660 3:my.cnf配置文件错误,需要重新修改 Can't open and lock privilege

使用webpack打包的后,公共请求路径的配置问题

在我们公司,和后台接接口时,公共的请求路径我们是单独抽出来的,放在一个独立的public.js中,在public.js中存入那个公共变量 公共变量是这样 在其他地方使用ajax时,我们就这样使用 这种用法在平时的项目中是没有问题的.但是因为公司最近的项目都是用react来用,然后用webpack来打包. webpack打包后,public这个js也被打包进了每个组件中去.如果需要修改的话,要么就在react打包后的每个js文件中修改,要么就是在public.js中修改你的公共 路径,然后再打包一

转 struts.xml的加载路径及配置问题

在配置在使用struts2整合spring时,把配置文件struts.xml放在WEB-IN下时,出现请求无效,当把struts.xml放在src下时有正常了, struts.xml一般不是放在WEB-IN下的吗?为什么会出现这种现象? 可是用struts1.x的时候,struts-config.xml也是放在WEB-INF下的啊,struts2跟struts1在这点上不一样吗? 可是我单用struts2没有整合spring时,struts.xml也是放在WEB-INF下也没有问题啊 这个得从s

双机调试环境搭建[win7+Windbg+VirtualKD]

0x01  工具: VirtualKD Windbg VM-win7 0x02  环境 VirtualKD 中的 target 拖进虚拟机中.运行 vminstall.exe 确定后重启 运行 vmmon64.exe 开启监视并配置 Windbg 路径       选择 Windows 7 [VirtualKD] [启动调试程序] 0x03  配置符号表 [File] => [Symbol File Path] SRV*c:\mysymbol* http://msdl.microsoft.com

windbg + vmware调试驱动-环境搭建

1.vmware设置 “VirtaulMachineSettings”---> “Hardware”选项中----> 点击“Add”添加一个串口设备SeiallPort----> “Next”----> 在SerialPort里选中“Output to named pipe”----> “next”---->“Finish” 最后,回到 “Virtual Machine Settings”页面时,在“I/O Mode” 里选中“Yield CPU on poll” 这样

windbg调试驱动程序

不正确之处欢迎指正,高手勿喷~ 配置windbg路径 Symbol path:SRV*F:\Windows\symbolxp3*http://msdl.microsoft.com/download/symbols;C:\Users\bojay\Desktop\first\objchk_wxp_x86\i386 Source path:C:\Users\bojay\Desktop\first Image path:C:\Users\bojay\Desktop\first\objchk_wxp_x8

Nginx快捷配置Tomcat虚拟主机

作者:fbysss QQ:溜酒酒吧酒吧吾散 blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处 典型场景: Tomcat的webapps目录中,有两个应用:app1.app2,如果没有nginx,我们的访问路径为: http://www.domainname.com:8080/app1 http://www.domainname.com:8080/app2 端口号暴露给用户很不好看也不安全.修改Tomcat配置文件的做法,也可以,但感觉麻烦一些,在这

Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项

引用:http://blog.chinaunix.net/uid-27106528-id-5209914.html 要在CMD命令行中使用java 运行java程序,关于出现 “找不到或无法加载主类 ”错误的解决办法,   网络上基本都是在说关于"classpath"路径的配置问题,要加入 ” .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;“    前面加入”.;",表面要在当前目录下面寻找类.       如果你试过了

ibatis新手入门

ibatis 是什么 iBATIS是以SQL为中心的持久化层框架. 能支持懒载入.关联查询.继承等特性. iBATIS不同于一般的OR映射框架. OR映射框架,将数据库表.字段等映射到类.属性,那是一种元数据(meta-data)映射. iBATIS则是将SQL查询的參数和结果集映射到类. 所以,iBATIS做的是SQL Mapping的工作. 它把SQL语句看成输入以及输出.结果集就是输出,而where后面的条件參数则是输入. iBATIS能将输入的普通POJO对象.Map.XML等映射到SQ