Vs2012在Linux开发中的应用(15): 添加可用的调试器

快乐虾

http://blog.csdn.net/lights_joy/

欢迎转载,但请保留作者信息

在VS的调试属性页中列出了此项目可用的调试器:

首先到MSBUILD目录下找这个页面的参数,很容易有收获:

C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\2052\debugger_remote_windows.xml(3):<RuleName="WindowsRemoteDebugger" DisplayName="远程
Windows 调试器"PageTemplate="debugger" Description="远程
Windows 调试器选项"xmlns="http://schemas.microsoft.com/build/2009/properties">

在这里引用到了:

C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\Linux\PlatformToolsets\v110\Microsoft.Cpp.Linux.v110.targets(26):   
<DesktopDebuggerPages Include="$(VCTargetsPath)$(LangID)\debugger_remote_windows.xml"/>

把这里替换为:

<DesktopDebuggerPages
Include="$(VCTargetsPath)$(LangID)\debugger_local_windows.xml"
/>

调试器就变成了:

但启动调试时会这样:

这至少说明调试器的配置已经生效了!



时间: 2024-10-14 10:34:07

Vs2012在Linux开发中的应用(15): 添加可用的调试器的相关文章

Vs2012在Linux开发中的应用(13): 添加对x86 Linux的支持

快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 因为马上要进入Debugger的研究,为了方便对GDB的学习,先添加对虚拟机中的x86 linux的平台支持.按照先前的做法,很容易就看到结果了: 突然发现,原来的修改注册表似乎并不是必须的!! 在交叉编译器参数中直接留空: 看编译结果: 搞定!!! 

Vs2012在Linux开发中的应用(2):方案设计

1.1     代码提示功能 在vs中开发中,Visual Assist是一个非常优秀的插件,我们仍然可以使用它进行代码的分析,但它只能支持vcxproj工程,因而我们选择对vcxproj的工程进行扩展,这样VisualAssist就可以正常使用了. 此外,VS的智能感知不支持GCC的一些扩展,在做代码分析的时候可能出错,我们采用强制包含头文件的方式解决一部分问题: 注意,这个文件的目的是让VS能够进行代码的分析,而不是让VS具有编译这些代码的能力!!! 这个头文件类似于这样的: #pragma

Vs2012在Linux开发中的应用(1):开发环境

在Linux的开发过程中使用过多个IDE,code::blocks.eclipse.source insight.还有嵌入式厂商提供的各种IDE,如VisualDsp等,感觉总是不如vs强大好用.虽然VS并不提供gcc的编译和调试支持,在之前的开发中只能充当一个编辑器的作用,但VS提供了强大的SDK,本文将探讨如何扩展VS,使之支持Linux的开发. 其实像Visual Gdb之类的工具已经有了类似的功能,无非不免费而已,做这件事只有一个原因:好玩-- 1.1     开发环境 主机开发环境:

Vs2012在Linux开发中的应用(8): 编译Linux内核

快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 在有了UBOOT的编译基础之后,编译Linux内核就简单多了,所不同的只有两个地方,一个是错误信息的转换,另一个是内核需要进行参数配置. 1.1    错误信息转换 UBOOT的错误信息中,文件名是不带路径的,而内核的错误信息中,文件名是带相对路径的,因此我们对转换脚本略做修改: #user code begin classCUBootMake: error=False defBuild(sel

Vs2012在Linux开发中的应用(5):项目属性的定义

VS的项目属性表实际上是由一系列的XML文件定义的,都存放在C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\2052目录下,我们完全可以仿照它们的定义添加自己的属性页. 首先在项目文件中导入自定义的目标: <Import Condition="$(Platform)=='hi3516'" Project=" EmbedLinux.targets" /> 这里的EmbedLinux.target

Vs2012在Linux开发中的应用(9): 编译应用程序

快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 应用程序的开发有两种方式,一种是使用Makefile,这种方式和之前的Uboot和内核的编译类似,不再说明.另一种方式是利用MSBUILD来控制生成过程,我们重载MSBUILD生成过程中的调用的任务来完成自己的编译任务. 1.1    重载任务 在targets中重载BuildCompile和Link,这里有个很奇怪的问题,如果不加上Build这个Target,MSBUILD并不会调用我们的Bu

Vs2012在Linux开发中的应用(7): 编译UBOOT

在完成前一节所述的操作后,我们就可以尝试在VS下编译UBOOT了. 我们仅仅需要改写项目中的make.py: #user code begin classCUBootMake: error=False defBuild(self,chan): self.error=False exec_command(chan, "cd/work/projects/hi3516dvs_2v/u-boot/v1/u-boot-2010.06 && " "makeARCH=arm

Vs2012在Linux开发中的应用(3):添加新平台hi3516

下面我们将为VS2012添加一个新的平台支持,因为最近在用海思的hi3516,就选它吧! 1.1     复制平台文件 原来一直觉得要让VS支持一个新的平台需要编写代码,某天在看MSBUILD目录的时候突然发现了一个神奇的目录: 新平台的秘密就在这里!! 这里的hi3516原来是没有的,只是为了添加对hi3516这个平台的支持而加上去的.我们将ARM目录复制一份,改名为hi3516. 然后将文件名中的ARM改为hi3516,将hi3516目录下所有文件中的"ARM"字符串替换为&quo

Vs2012在Linux开发中的应用(4):公共属性的定义

在嵌入式开发的过程中,有一些参数是基本不会改变的,如编译主机的IP,用户名,密码等参数.我们使用VS提供的属性管理器来保存这些参数. 打开属性管理器: 可以看到VS会根据不同的平台自动加载一个叫Microsoft.Cpp.$(Platform).user.prop的属性表,这个属性表文件存放在AppData\Local\Microsoft\MSBuild\v4.0目录下: 当然我们也可以根据需要自己创建属性表文件并导入到此工程中. 我们在Microsoft.Cpp.hi3516.user表中添加