关闭

使用Visual studio调试其他编译工具编译好的程序

标签: visual studio调试其他编译器编译好的程序
784人阅读 评论(0) 收藏 举报
分类:

有时我们不方便使用vs编译。在本地使用makefile编译好之后,如果想用VS来进行调试怎么办?

[1]首先新建一个空项目,比如helloWorld

[2]然后点击菜单栏DEBUG,点击helloWorld(项目名) properties


[3]然后在configure properties下点击debugging,如图所示,进行配置:


其中command 就是你编译好的可执行程序的路径,而working direction就是编译好的可执行程序所在的目录。

设置好之后,使用file ->openfile,打开源码,加断点就可以调试啦


 1). Command
表示调试要运行的exe文件。
一般就是debug版本的exe文件。可以用$(TargetPath)表示。在调试dll文件是,必须把这一栏设置为调用这个dll的exe文件的路径。否则无法调试dll。

   2). Command Arguments
调试时的命令行输入,对应 "int _tmain(int argc, _TCHAR* argv[])"。
具体说明如下:http://blog.sina.com.cn/s/blog_6e0693f70100p1kr.html

   3). Working Directory
调试时工作目录。
如果调试程序中包括"GetCurrentDirectory"这样的函数,其返回值就是这个Working Directory。如果这一栏空白,那么默认选项是$(ProjectDir)。在包含多项目的解决方案中,最终生成的exe和dll往往在一起,这样$(TargetPath)大多数时候不在$(ProjectDir)当中,这里我们可以将其手动改为$(TargetDir)。

   4). Attach
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx

   5). Debugger Type
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx

   6). Environment
添加环境变量的地方。如果生成的exe需要调用某个dll,可以把dll的路径添到这里。假设我们的程序需要mydll.dll,我们可以做如下更改
"Path=%Path%;C:\dll_folder\mydll.dll"这样调试时exe文件就可以通过环境变量的设置找到mydll.dll了。

   7). Merge Environment
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx

   8). SQL Debugging
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx

虽然简单,但是基本上没有开始网上搜了好久没有弄好,记录一下,需要的人看一下。

另外,在Linux环境下也是如此。使用makefile编译好的文件,我们也可以使用eclipse(for c++等)进行相似的配置进行调试。使用好的调试工具事半功倍。

1
0
查看评论

windows下使用Visual Studio编译可以调试的FFmpeg

因本人主要在windows环境下开发,Linux下的gpb调试工具又不如vs调试方便(使用过其他调试工具才知道,vs果真为宇宙最强调试工具),所以决定在windows编译可以调试FFmpeg,以方便调试和学习FFmpeg内部代码。 有过在visual studio下编程的小伙伴应该都知道vs的...
  • u010380485
  • u010380485
  • 2017-01-05 13:33
  • 2740

如何使用VisualStudio2013编写和调试c语言程序

觉得很多基础学习者对VS不太熟悉,我就转一篇觉得还不错的。转自:http://jingyan.baidu.com/article/f3ad7d0fe7ca0d09c3345b84.html 现在大多数同学用的电脑都是Windows 8和8.1,使用VC6.0存在兼容性问题,对于初学者来说是一件...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2017-03-28 13:27
  • 1087

visual studio 2010怎么编写运行调试C程序

很简单,其实和vc++6.0一样,只是要先建项目(vc++6.0是先建工程),具体看图解。运行ctrl+F5。调试按F5,下断点什么的,和VC++6差不多。
  • Pet8766
  • Pet8766
  • 2012-08-29 13:18
  • 9881

Windows下Visual Studio Code编译调试c的过程及配置

参见http://blog.csdn.net/c_duoduo/article/details/51615381 值得注意的是,如果是C语言,修改launch.json为如下格式: { "version": "0.2.0", "con...
  • u013322949
  • u013322949
  • 2017-03-04 19:48
  • 2625

构建Visual Studio Code编译调试Linux C++环境

Visual Studio Code是微软公司推出的一款可以跨平台(Mac OS X、Windows、Linux)的轻量级IDE,支持C/C++/C#/Python等多种语言环境,与其说它是IDE,还不如说是代码编辑器,只不过可以进行合理的配置,来实现IDE的功能。默认的界面风格类似于Sublime...
  • kikaylee
  • kikaylee
  • 2017-08-23 10:31
  • 613

Visual Studio 2005/2008中如何编译和运行C++程序

Visual Studio 2005/2008中如何编译和运行C++程序!
  • SmartArtisan
  • SmartArtisan
  • 2015-03-15 17:35
  • 2887

如何在Visual Studio Code 中运行 Python

1. 安装 Python 插件 进入主界面之后按Ctrl + p,输入:ext install python,下载第一个即可。  下载 Python 插件后即可在编写 Python 脚本时使用代码自动补全功能。 2. 设置 Python 运行 ...
  • zhf_Joy
  • zhf_Joy
  • 2016-12-23 18:23
  • 6586

剖析并利用Visual Studio Code在Mac上编译、调试c#程序 集成到Unity3D

剖析并利用Visual Studio Code在Mac上编译、调试c#程序 c#语言规范 阅读目录 0x00 前言0x01 Visual Studio Code是谁?0x02 自己动手,丰衣足食0x03 打开、编译并调试一个项目0x04 集成到Unity3D0x05 总结 回...
  • LANGZI7758521
  • LANGZI7758521
  • 2016-08-03 18:14
  • 2856

在Windows visual studio环境下编译Lua

最近才开始接触Lua,发现很对教学视频还有资料都是基于Lunix。找了好久才找到可行的编译lua的方法 准备阶段: 在lua.org上下载最新的lua Windows上安装visual studio 实践过程 1、打开VS,new->project->oth...
  • u013176866
  • u013176866
  • 2015-12-31 14:25
  • 377

用Visual Studio调试asp程序

原文章链接: 所谓的动态调试(跟踪)是指,让程序一步一步的执行,我们可以随时随地的关注程序的运行状态。中断的意思就是让程序先别急着往下执行,等我查看完了,给你指令再接着运行。断点么,就是中断的点呗,就是程序运行到此时,先中断下了,停下了让我看看:) 1.要想用vs来调...
  • gscaiyucheng
  • gscaiyucheng
  • 2014-08-01 14:38
  • 1847
    个人资料
    • 访问:11983次
    • 积分:462
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:3篇
    • 译文:0篇
    • 评论:6条
    最新评论