vs2010如何生成debug_用java调用VS2010 debug生成的.exe文件

2023-09-16 12:17

1、在项目的属性中配置Debug,设置调试选项卡中的“命令”、“命令参数”、“工作目录”,“命令”为IE的路径,“命令参数”为自己写的htm页面路径(因htm中未配置ocx路径,所以直接把htm放在了Debug目录中)

?

?

?

2、按“F5”开始调试。

? ???如果遇到“ 无法找到“iexplore.exe”的调试信息,或者调试信息不匹配,无法查找或打开PDB ”错误,在VS中的“工具”->“选项”中设置,如图,选中“Microsoft符号服务器”,在下面选择“仅指定的模块”(不选则要全部下载,非常慢),添加“iexplore.exe”即可。

?

?

?

3、调试开始后,会发现进入不了断点。在当前vs中的“调试”->"附加到进程"中附加另一个未变灰的iexploer.exe进程,即可进入断点。(也许需要刷新IE)

(以下可选,本机上IE11单进程时ActiveX不能加载)

?

4、为了避免每次调试都设置“附加进程”,设置IE为单进程模式。运行“gpedit.msc”,选择“计算机配置”->"管理模板"->“Windows组件”->“Internet Explorer”,选中右边的“设置选项卡进程增长”,设置为已启用,选项卡进程增长为0。

?

?

?

5、完成

?

转载于:https://m.gsm-guard.net/oneway1990/p/8556098.html

项目的需要是这样,用C++和opencv写的车牌检测方法,打包成一个exe文件,然后用java调用这个exe文件。这个需求本来很普通,就是个exec()函数的事,但是由于种种原因,vs2013编写的C++程序无法打包成一个可以单独执行的exe文件,这个exe放在工程目录下双击,是可以正常执行的,但是用java调用后出现了一个很奇怪的现象,在任务管理器中有进程,但是功能无法实现。 工程目录是这样: 双击的结果是这样: 调用的代码如下:

Process process= Runtime.getRuntime().exec("F:\\aa\\demo");

aa是工程目录,之所以出现这样的问题,是因为exe无法单独执行,需要读取本目录下的一些文件,而上面的代码是用来调用一些可单独执行的exe文件,然后把代码修改成这样:

Process process= Runtime.getRuntime().exec("F:\\aa\\demo", null,new File("F:\\aa"));

问题解决了,只是一句话的事,但是被着一句话卡了一整天,这就是我为什么在题目上加上debug生成的exe文件这句话,因为这时的exe文件无法单独执行。希望遇到同样问题的人能尽快找到。。。。

要把已有的静态lib 工程变为产生.dll 和.lib 的工程。修改属性配置后,只能产生.dll, 没有.lib. 在csdn中各种方法的提示下,最终用如下方法完成。

1. 参考如下blog

http://m.gsm-guard.net/xdfyoga1/article/details/38042277

该blog写清楚了各种library如何调用

http://m.gsm-guard.net/lc22xytcedu/article/details/50251265

该blog中的方法“内容如下:_declspec(dllexport) 一定要加在函数声明和定义前面,否则在生成.dll的时候不会生成.lib(生成.dll的时候一般都会生成.lib,生成.lib的时候只有.lib)”, 在产生library的工程主函数的声明(.h)和定以(.c/.cpp)前添加“_declspec(dllexport)?”即可。

2. debug dll/lib 使用下面的方法:

http://m.gsm-guard.net/u012702039/article/details/42101773

项目A是dll动态库项目。项目B是调用dll动态库的exe项目。怎么调试dll动态库里的程序呢?

B生成解决方案之后,选择只运行,不调试(不能调试,因为要在dll项目中调试)。

然后在A项目的调试->附加到进程,选择B运行后的exe。即可调试dll中的程序了。

最近项目,没法这样调试,后来把B项目的配置信息改了下就可以了,具体改法,项目->项目属性页->配置属性->链接器->调试->生成调试信息->选择是(DEBUG)即可调试了。

3. 补充信息

http://m.gsm-guard.net/witch_soya/article/details/7645493??

pragma comment的使用(转)

http://m.gsm-guard.net/qianchenglenger/article/details/21599235

http://m.gsm-guard.net/gshgsh1228/article/details/52141312

DLL和Lib的区别及调用