有时我们不方便使用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。
调试时的命令行输入,对应 "int _tmain(int argc, _TCHAR* argv[])"。
具体说明如下:http://blog.sina.com.cn/s/blog_6e0693f70100p1kr.html
调试时工作目录。
如果调试程序中包括"GetCurrentDirectory"这样的函数,其返回值就是这个Working Directory。如果这一栏空白,那么默认选项是$(ProjectDir)。在包含多项目的解决方案中,最终生成的exe和dll往往在一起,这样$(TargetPath)大多数时候不在$(ProjectDir)当中,这里我们可以将其手动改为$(TargetDir)。
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
添加环境变量的地方。如果生成的exe需要调用某个dll,可以把dll的路径添到这里。假设我们的程序需要mydll.dll,我们可以做如下更改
"Path=%Path%;C:\dll_folder\mydll.dll"这样调试时exe文件就可以通过环境变量的设置找到mydll.dll了。
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
详见http://msdn.microsoft.com/en-us/library/kcw4dzyf(v=VS.100).aspx
虽然简单,但是基本上没有开始网上搜了好久没有弄好,记录一下,需要的人看一下。
另外,在Linux环境下也是如此。使用makefile编译好的文件,我们也可以使用eclipse(for c++等)进行相似的配置进行调试。使用好的调试工具事半功倍。