关闭

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

标签: visual studio调试其他编译器编译好的程序
606人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7789次
    • 积分:417
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:3篇
    • 译文:0篇
    • 评论:4条
    最新评论