您的位置:首页 > 其它

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

2016-07-13 15:38 302 查看
有时我们不方便使用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++等)进行相似的配置进行调试。使用好的调试工具事半功倍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: