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

本文介绍如何在Visual Studio中调试非VS编译的程序,包括配置可执行文件路径、工作目录等步骤,并解释各配置项的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时我们不方便使用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++等)进行相似的配置进行调试。使用好的调试工具事半功倍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值