Win10双击调试 转载 http://blog.csdn.net/sagittarius_warrior/article/details/51305046

转:注1:本文非本人所写,尊重原作者劳动成果。仅是对原文备份。 http://blog.csdn.net/sagittarius_warrior/article/details/51305046(原来链接出处)

注2:最近在双击调试,需要配置双击调试环境,经尝试,原作者提供的方法可行,故转载备份一张,方便记忆,再次感谢原作者,及李Sir( http://www.cnblogs.com/lzjsky/archive/2010/12/14/1905248.html),希望他们不要来打我,汗

本文章已收录于:

.embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed }
.embody_b { margin: 0; padding: 10px 0 }
.embody .embody_t,.embody .embody_c { display: inline-block; margin-right: 10px }
.embody_t { font-size: 12px; color: #999 }
.embody_c { font-size: 12px }
.embody_c img,.embody_c em { display: inline-block; vertical-align: middle }
.embody_c img { width: 30px; height: 30px }
.embody_c em { margin: 0 20px 0 10px; color: #333; font-style: normal }

本文主要介绍在win10下如何设置windbg+vmware,以进行双机调试。本文主要参考:李Sir的博客,并浏览了大量网文,以及windbg自带的help文档和MSDN,除了综合各家的经验外,也分享了本人在实践遇到的问题和解决办法。

一、安装环境

1,主机(Host OS): win10 X64

2,Windbg:10.0.10586.567 ADM64(本人安装的是wdk10+VS2015)

3,VMWare:11.0.0

4,Guest OS:win7 X64

二、虚拟机配置

1,打开相应的虚拟机,选择“编辑虚拟机设置”,打开虚拟机设置对话框,如下

2,观察“虚拟机设置”这个对话框的“硬件”->“设备栏”,看看是否有“打印机”或“Printer”,如果有,则删除该设备。

3,选择“添加”,然后选择“串行端口”,然后选择“使用命名管道”,并按如下设置

注:

1)使用命名管道,名字默认即可。

2)另一端选应用程序,即链接windbg。

3)IO模式,可选可不选。

4)完成后,需要确认一下新增的设备是“com1”(如果是中文界面,显示“串行端口”)。为对比,非com1时,显示“串行端口2”。

如果在这个地方,COM口编号不对,后续打开windbg,会显示“debuggee not connected”。附网上关于该问题的解决方案:

“- -我也遇到了这个问题,刚解决。
你在Edit virtual machine settings里看下你那个串口是不是叫Serial port 2,如果是,问题就在这里,就是多了那个2。你把这个串口删掉,然后把那个printer也删掉,然后重新添加一个串口就可以了,这个时候串口就叫Serial port了。”

三、Windbg的设置

1,在桌面上添加一个windbg的快捷方式;

2,右键该快捷方式,打开“属性”对话框,在目标一栏的末尾添加“ -b -k com:pipe,port=\\.\pipe\com_1,resets=0”。

注:李sir的博客就是这么设置的,但我通过这种方法去打开windbg(右键“管理员方式打开”),一直是“Debuggee not connected”。偶然尝试了下,如下设置,解决了这个问题:

3,在“快捷方式”tab中,选择“高级”,勾选“用管理员身份运行”。

四、GeustOS设置(该部分完全同“李sir的博客”)

1,以管理身份打开“cmd”。

2,输入“bcdedit”

3,设置端口1,命令如下:

bcdedit /dbgsettings serial baudrate:115200 debugport:1

该处的“1”,对应com口1。

4,复制一个开机选项,命名为“DebugEntry”,可任意命名。命令如下:

bcdedit /copy {current} /d DebugEntry

5,增加一个开机引导项

bcdedit /displayorder {current} {ID}

注:这个ID要填写上一条命令生成的一串数字或字母。

6,激活debug

bcdedit /debug {ID} ON

注:ID以生成的数字或字母串代替。

7,重启虚拟机,选择“DebugEntry[debug]”作为启动项。

8,选择好启动项后,立即回到主机,启动windbg。只有在GuestOS启动过程中,才能连接上。

////////////////////////////////////////////////////////////////////////////////////////////////

以下内容属于本人补充,可参考

当同一个windbg 调试不同的系统,可以使用快捷方式带参数的类型,为需要的系统提供一个快捷方式,添加相应的启动参数。

例如上文所述的:右键该快捷方式,打开“属性”对话框,在目标一栏的末尾添加“ -b -k  com:pipe,port=\\.\pipe\com_1,resets=0”。 便是

调试单个系统也可以在File->Kernel Debug->Com面板中选 : 如下图其中Band Rate 和 Port 要与 虚拟机串行端口设置的相同。

顺便一提:符号设置 SRV*你本地的路径* http://msdl.microsoft.com/download/symbols

////////////////////////////////////////////////////////////////////////////////////////////

完了

时间: 2024-10-27 01:24:31

Win10双击调试 转载 http://blog.csdn.net/sagittarius_warrior/article/details/51305046的相关文章

Windows下QT4.8.4编译环境的搭建(转载http://blog.csdn.net/bestgonghuibin/article/details/38933141)

开始使用QT了,所以第一步就是把环境搭起来,这里小记一下,以免以后忘记. 1. 下载安装文件 要使用QT功能,那么必须要下载QT的源码,还必须要一个是用QT的编译环境,可以是VS2010,也可以是专用于QT编程的QT Creator.本人选择QT Creator,所以也必须要下载QT Creator. 根据网上大部分教程及自己买的书籍获取的信息,在选择版本的时候,QT 源码选择4.8.4,而QT Creator选择2.8.0(QT5.0以后许多原有的文件路径改变). 选择好版本之后,可以上QT的

MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建(转载http://blog.csdn.net/zhshulin/article/details/30779873)

1.1新建变量名:JAVA_HOME   变量值:E:\Java\jdk1.6.0_43(这是我的jdk安装路径) 1.2编辑变量名:Path  在后面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 1.3 新建变量名:CLASSPATH 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (注意:在设置变量的末尾时不要加上":") ----------------

Uni2D 入门 -- Atlas转载 http://blog.csdn.net/kakashi8841/article/details/17588095

转载csdnTexture Atlas 我为什么应该使用Texture Atlas? 使用Atlas是一个普遍的好做法,而且它有很多好处.当有某些需要在屏幕渲染的时候,它背后带来的是draw call.由于不同的原因(例如渲染状态改变),一个draw call是一个很慢的操作,因此我们需要保持较低的draw call来保证较高的帧率.在移动设备上,接近30-40个draw call就开始变得危险了,具体取决于你的设备和渲染的场景. 幸运的是,在一些条件下,draw call是可以被批量处理的.u

tomcat配置文件server.xml详解 转载http://blog.csdn.net/yuanxuegui2008/article/details/6056754

元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat 的请求 shutdown 指定向端口发送的命令字符串 service name 指定service 的名字 Connector ( 表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为tru

调整分区大小 转载--------------http://blog.csdn.net/perfectzq/article/details/73606119

centos7重新调整分区大小 centos 7 调整 root 和 home 的容量大小 查看磁盘的空间大小: df -h  备份/home : cp -r /home/ homebak/ 卸载? /home : umount /home  如果出现 home 存在进程,使用 fuser -m -v -i -k /home 终止 home 下的进程,最后使用 umount /home 卸载 /home 删除/home所在的lv : lvremove /dev/mapper/centos-hom

java按照map的value排序 转载http://blog.csdn.net/tsingheng/article/details/7909861

java的TreeMap可以排序,只可惜是按照key来排序的,或者重写其他Map的排序算法也都是按照key来排序的,下面贴出来一个按照value排序的算法: [java] view plaincopy public class SortMap { public static void main(String[] args) throws Exception { // TODO code application logic here Map<String, Integer> myMap = ne

java代码注释规范-----转载-----http://blog.csdn.net/shiyuezhong/article/details/8205281/

1 代码注释是架起程序设计者与程序阅读者之间的通信桥梁,最大限度的提高团队开发合作效率.也是程序代码可维护性的重要环节之一.所以我们不是为写注释而写注释.下面说一下我们在诉求网二期开发中使用的代码注释规范,供大家参考下. 2 3 原则: 4 1.注释形式统一 5 6 在整个应用程序中,使用具有一致的标点和结构的样式来构造注释.如果在其它项目中发现它们的注释规范与这份文档不同,按照这份规范写代码,不要试图在既成的规范系统中引入新的规范. 7 8 2.注释内容准确简洁 9 10 内容要简单.明了.含

转载 http://blog.csdn.net/dengta_snowwhite/article/details/6418384

从SDCard保存的txt文件读取中文到android系统中会出现乱码问题,如何解决这个乱码问题,网上有不少解答方法,譬如说利用String temp1 =EncodingUtils.getString(strLine.getBytes(),"GB2312"); 但并非对所有的情况都适用,解决乱码问题首先要明白为什么会乱码.究其原因,是因为txt文件在win系统上保存时默认为ANSI格式,而android目前只支持UTF-8编码,因此将txt文件的中文读入android系统中会产生乱码

HTTP协议详解--转载http://blog.csdn.net/gueter/article/details/1524447

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HTTP协议的主要特点可概括如下:1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POS