汕头做网站的公司,网络营销文案实例,房地产网站制作,做视频网站许可证问题需求#xff1a;1.需要去调试一个exe#xff0c;查看内部执行的过程#xff0c;但是该exe的源代码是孤立的#xff0c;利用make文件组织进行编译.每天会给出编译包。问题的分析#xff1a;考虑1. 新建一个VS的工程#xff0c;然后手动添加这些文件#xff0c;然后编…问题需求1.需要去调试一个exe查看内部执行的过程但是该exe的源代码是孤立的利用make文件组织进行编译.每天会给出编译包。问题的分析考虑1. 新建一个VS的工程然后手动添加这些文件然后编译调试。考虑2. 既然有make文件那么之前是否有编译成功的版本该版本是否保存了调试的符号文件针对方案1:手动添加得考虑一下该工程的依赖关系是否涉及太多的模块否则将问题更加复杂化就不好了我的需求中提到我的这个工程牵制的模块非常多所以这个方案我肯定要放弃的。针对方案2我可以获取到每日编译包打开找了一个找到了该 *.exe,而且Symbol Files统一放到一个文件下管理那么我没有理由不用第二种方案.背景知识方案2肯定会用到的知识有符号文件所以先大致说一下符号文件(Symbol Files)的定义.符号文件(Symbol Files)是一个数据信息文件它包含了应用程序二进制文件(比如EXE、DLL等)调试信息专门用来作调试之用最终生成的可执行文件在运行时并 不需要这个符号文件但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时这个文件是非常重要的。用 Visual C 和 WinDbg 调试程序时都要用到这个文件。解决方案;1.新建一个 Visual C Win32 Console Application project.这个控制台的程序只是一个用来进行调试的宿主程序所以可以任意的创建在这里我创建一个默认的Win32 Console Application.2.选择工程的属性,在Debugging标签下设置以下几个信息 Command: C:\Test\Sample.exe;Command Arguments: test1 test2 (that depends on what you want to debug);Working Directory: C:\Test;3.In VS, Tools - Options - Debugging - Symbols, 然后指定Symbol file(.pdb) 将该路径填入即可。4.打开Sample.exe的源代码文件将调试中需要用到的文件打开并设置断点,F5即可调试.总结碰到这个问题的时候我第一反应就是用第一种方案但是花费很长时间之后还是问题重重之后我就看是意识到可能这并不是很好的办法通过分析和研究选择第二种方案不到10分钟就可以解决这个问题。碰到问题一定要先分析一下已有的资源然后再进行方案的选择。