本文转载自:http://www.cnblogs.com/ziwuge/archive/2012/04/03/2431162.html
一、前期准备:
1. 安装VS2008
2. 安装VM8.0,在安装过程中勾选安装Integrated Virtual Debugger(有的时候安装之后vs2008不一定会出现VMware的工具栏,这是需要重新安装VMware。如果一直出现vs打开时提示“加载失败,是否移除”,这时需要打上vs2008补丁sp1然后再次重新安装VMware)
3. 创建一个windows操作系统的虚拟机
4. 在windows操作系统的虚拟机中安装VMTools
 
二、配置将要调试的虚拟机:
1. 虚拟机新建一个有管理员权限的帐号,帐号名必须与本机一样。必须设置密码,密码必须与本机同帐号的密码一样。(不然会一直在报 0x80004005的错误)
2. 修改计算机名,必须为网络上唯一。(这个不需要吧!?)
3. 关掉一切防火墙(包括主机和虚拟机里的)。
4. 修改网络安全选项:
   Run->secpol.msc->本地策略->安全选项->网络安全:
   Lan管理器身份验证级别,改为“发送LM和NTLM响应”,如图:

6. 增加本地共享信任:
   IE->Internet选项->安全->本地Intarnet->站点->高级->添加file://*..host(这个不需要把!?)
7. 如果是vista/window7话,关闭UAC:
   Run->msconfig->工具->更改UAC设置->调至最低
   然后重启系统。
8. 如果是Realtek的网卡需要在“本地连接”里面将“大量传输减负”的特性去掉。

三、配置vs2008:
1. 打开vs2008发现在菜单栏多了条VMware的工作条


2. 点击上图最后一个按钮弹出如下对话框(我使用的是vm 8.0,只修改了下图中的前面两个和最后那一个也成功了的)

第一项为将要进行调试的虚拟机的.vmx文件。
第二项为将要进行调试的调试器,安装完成后默认的为32位的调试器。如需要需要调试的64位的程序,所以将这个调试器换为64位。(我觉得这个取决于虚拟机里的系统是多少位的)
第三项为远程调试器的名字,需要取成网络唯一。(这个不需要吧!?)
第四项为将要调试的程序,我的虚拟机为Windows7_X64,所以改为C*Ctrl.exe,
    如果是调试普通的exe程序,直接使用默认的设置就可以了。
第五项为共享目录,如果需要可以进行修改,怎样修改有说明。
第六项为虚拟机的帐号和密码,不需要填写,在第一次进行调试的时候可以手动输入。
3.点中Pre-Debug Event弹出如下对话框

在Copy Files中将我们编译出来64位p11的.dll.ilk.sig三个文件copy到虚拟机的C:\windows\system32中,
这里不能使用相对路径!
上就是对虚拟机和本机vs2008的全部设置。现在使用 中的第一个按钮就可以进行下断点调试了。
 
注:如果本机的网卡是Realtek的,需要在”本地连接” 里面将“大量传输减负”的特性关闭。
 
 
补充:如果主机上没有msvsmon.exe,请在vs2008安装目录下找到Remote Debugger下,将对应rdbgsetup.exe安装一次即可,如果还是没有msvsmon.exe,可将rdbgsetup.exe其他电脑上安装,然后将安装文件拷贝回E:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger可使用。

(转)VS2008 VMware联合调试的更多相关文章

  1. Jni 调试 : eclipse + Vs 联合调试

    摘要: 本文原创,转载请注明地址 http://www.cnblogs.com/baokang/p/4982640.html 1.在Eclipse 中,Java 类中链接库引用到vs的debug目录下 ...

  2. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(4)- 联合调试(vspd, sscom, PyCharm2018.2)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生之联合调试. 软件开发离不开调试,调试手段分两种:一是黑盒调试,即直接从输入/输出角度测试软件功能是 ...

  3. python和C++联合调试

    python可以利用SO的方式去调用C++中的函数,但是需要一种调试方案来进行python和C++的联合调试,效果是直接在c++代码中打断点,然后python在进行c++so调用的时候,直接进入到断点 ...

  4. vivado和modelsim联合调试仿真

    vivado和modelsim联合调试仿真 0赞 发表于 2017/5/10 19:10:59 阅读(881) 评论(0) 使用vivado和modelsim联合调试仿真时,在破解完modelsim后 ...

  5. Vivado与SDK的联合调试方法-使用ILA

    首先介绍一下我的硬件平台:使用的开发板为米联客出的MIZ702,这个开发板与ZedBoard是兼容的. Vivado硬件调试有几种手段:ILA(集成逻辑分析器Integrated Logic Anal ...

  6. 64位MATLAB和C混合编程以及联合调试

    [环境说明] 电脑操作系统:win 7 旗舰版,64位 MATLAB版本:R2013b VS版本:Microsoft Visual Studio 2010 [操作说明] 1.在原来工程的基础上添加下列 ...

  7. 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置

    原文发表于百度空间,2009-01-08========================================================================== Windb ...

  8. 痞子衡嵌入式:大话双核i.MXRT1170之在线联合调试双核工程的三种方法(IAR篇)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT1170下在线联合调试双核工程的方法(基于IAR). 前段时间痞子衡写过一篇<双核i.MXRT1170之单独在线调试从 ...

  9. vs2008 c#项目调试dll源码,问题:“若要调试此模块,请将其项目生成配置更改为“调试”模式” 的解决方案

    情况: 1:有程序 Trans.exe 的vs2008 c#源码:Trans.exe项目里引用了 Water.dll: 2:有Water.dll的项目源码: 3:想在Trans.exe里调试Water ...

随机推荐

  1. GridView右键菜单

    一.添加右键菜单 1.在VS工具箱中的“菜单和工具栏”找到ContextMenuStrip控件,双击添加. 2.点击ContextMenuStrip右上方的小三角形,打开编辑项,可以添加菜单项.至于菜 ...

  2. Win7.还原默认打开方式

    1.win7还原默认打开方式_百度知道.html(https://zhidao.baidu.com/question/1668708948433912307.html) Windows7:[47]打开 ...

  3. activity启动模式之standard

    activity启动模式之standard 一.简介 这种模式是默认的,不用我们自己设定 就像一只叠加在栈中 如果退出,就一个个退出,其实就是我们自己用手机的那种感受 二.代码实例 activityL ...

  4. Button实现图文混排

    Button实现图文混排 一.简介 本文介绍两种图文混排方式 1.android:drawableTop="@drawable/star"实现文字上有图片 当然有上下左右等等 2. ...

  5. HYSBZ - 2301 莫比乌斯反演

    链接 题解:直接用公式算,用容斥来减掉重复计算的部分 但是我犯了一个非常sb的错误,直接把abcd除k了,这样算a-1的时候就错了,然后举的例子刚好还没问题= = ,结果wa了好几发 //#pragm ...

  6. 将本地代码提交到gitlub

    第一步:建立git仓库  cd到本地项目根路径下面,执行git命令:git  init $ git init Initialized empty Git repository in D:/my_wor ...

  7. sql server数据库课程设计分析

    课题:能源管理收费系统 系统功能的基本要求: (1)用户基本信息的录入:包括用户的单位.部门.姓名.联系电话.住址 : (2)用户水.电.气数据的录入(每个月的数据的录入): (3)水.电.气价格的管 ...

  8. urllib2打开URL(含中文)的问题

    import urllib2 url = u"http://www.baidu.com/wd=测试" urllib2.urlopen(url.encode('utf-8')).re ...

  9. Cassandra二级索引原理——新创建了一张表格,同时将原始表格之中的索引字段作为新索引表的Primary Key,并且存储的值为原始数据的Primary Key,然后再通过pk一级索引找到真正的值

    1.什么是二级索引? 我们前面已经介绍过Cassandra之中有各种Key,比如Primary Key, Cluster Key 等等.如果您对这部分概念并不熟悉,可以参考之前的文章: [Cassan ...

  10. css中实现显示和隐藏(转)

    CSS中的display和visibility      在平时的开发过程中,总是会遇到一些文字在特定的场景下显示或者隐藏来达到我们想要的效果,css中display和visibility语法,他们都 ...