hur.cn - 华软网

 热门搜索

如何让vc调试无工程的exe

  作者:未知    来源:网络    更新时间:2011/8/11
俺用脚本调用cl.exe,link.exe生成的exe(包含了调试信息), 咋让vc启动这个exe进行单步调试呢
(不要用那个调试进程那个功能)
---华软 网友回答---
VC 有那功能吗
---华软网友回复---
你有源码么??
---华软网友回复---
源码估计可以吧
---华软网友回复---
建一个makefile项目把你的源文件都加进去吧,就可以调试了
---华软网友回复---
把编译时候生成的pch文件保存下来,可以调试
---华软网友回复---
引用 4 楼 superarhow 的回复:
建一个makefile项目把你的源文件都加进去吧,就可以调试了

这个是啥意思,我有makefile了,是由makefile(GNU Make)调用cl.exe和link.exe
编译链接的,现在咋用vc调试呢,vc不认识GNU的Makefile吧
---华软网友回复---
引用 5 楼 acaiacc 的回复:
把编译时候生成的pch文件保存下来,可以调试

pch?我只找到有pdb, 具体咋样操作呢, 双击不行
---华软网友回复---
引用 1 楼 hezhe1008 的回复:
VC 有那功能吗

我知道vc有调试功能,应该有办法让它直接启动exe调试吧(毕竟它的工程文件也同样调用cl, link这些进行编译链接的, 调试信息都包含在生成的文件中了)
---华软网友回复---
确保正确生成x.pdb文件并且x.exe带有debug信息。
启动VC,“文件”->“打开”,在其中定位到自己程序x.exe,在“文件类型”里面选择"Executalbe Files",确定即可。(1)

例如:用VC6.0新建一个win32 console工程test,默认编译debug版本。生成的文件夹结构大约为
test\
    test.cpp
    stdafx.h
    stdafx.cpp
    Debug\
        temp.exe
        temp.pdb
        temp.pch
...
现在关闭这个项目,然后按(1)描述的步骤打开文件,直接F11单步运行,就自动进入C++源调试状态了,跟在打开工程时的调试步骤几乎一样。
---华软网友回复---
用的gnu make...编译器用的啥?用的vc的编译器还是gcc的编译器?
用的vc的编译器的话,调试信息又正确,那么应该可以直接用vc打开exe调试吧。重点是pdb的位置vc能找到。

不过还是建议弄个工程,也不复杂啊。
---华软网友回复---
只有一个exe?
这个.估计很难。/
---华软网友回复---
学习一下!!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。