Visual Studio C++快速附加到服务进程的方法
2016-12-23 16:59
169 查看
今天仍然在看服务程序的调试,NT服务的程序调试不方便,但是我还是想办法克服了。
1、在项目属性里面:
配置属性-》调试-》 在页面选择 “附加” 选择“是“,如果我们这边启动了服务,另一边在VS里面赶快按F5执行,就快速的附加到了该进程里面了。
2、可以在解决项目里面设置添加多个项目,然后设置为多程序启动,排好顺序,服务程序的启动肯定是放最后了。在新加的项目的命令填写sc,命令参数填 “start 服务名”就,然后按F5调试;
3、因为附加的慢的话,则不容易运行到里面,可在要调试的的代码之前先添加sleep()消耗时间的的操作等我们的调试器附加到进程就可以了。
以上是摸索的办法,是在VS2005里面操作的,我觉得不错。你不必每个都觉得好,只要最合适的就行了。
引用其他的关于向命令行添加参数的方法:
在VS中向命令行添加参数,即向main()函数传递参数的方法:
右键单击要 添加参数的工程-->属性-->配置属性-->调试,在右侧“命令参数”栏输入要添加的参数,各参数间用空格分离。例如:
"-hide_banner" "Z:/media/subtitle/internal/divx/496x496.divx"
则传递给main函数的argc为3,其中argv[0]为程序名,argv[1]为"-hide_banner",argv[2]为"Z:/media/subtitle/internal/divx/496x496.divx"
各参数不是必须用""引用起来,但使用""可以防止参数本身有空格被误判。
有一个dll项目和一个exe项目如何实现两个项目的联调呢?
两个方法:
第一个方法:在dll工程里 打开 工程属性--debugging--command输入你的exe程序名。然后直接运行dll,这时dll工程将运行exe程序,并进入到dll的调试环境。
第二个方法: 将dll的outputdir设置为你exe程序的输出目录,打开exe工程直接调试exe文件,可以看到dll源码的单步运行。
http://www.cnblogs.com/Sabre/archive/2011/04/13/2014489.html
1、在项目属性里面:
配置属性-》调试-》 在页面选择 “附加” 选择“是“,如果我们这边启动了服务,另一边在VS里面赶快按F5执行,就快速的附加到了该进程里面了。
2、可以在解决项目里面设置添加多个项目,然后设置为多程序启动,排好顺序,服务程序的启动肯定是放最后了。在新加的项目的命令填写sc,命令参数填 “start 服务名”就,然后按F5调试;
3、因为附加的慢的话,则不容易运行到里面,可在要调试的的代码之前先添加sleep()消耗时间的的操作等我们的调试器附加到进程就可以了。
以上是摸索的办法,是在VS2005里面操作的,我觉得不错。你不必每个都觉得好,只要最合适的就行了。
引用其他的关于向命令行添加参数的方法:
在VS中向命令行添加参数,即向main()函数传递参数的方法:
右键单击要 添加参数的工程-->属性-->配置属性-->调试,在右侧“命令参数”栏输入要添加的参数,各参数间用空格分离。例如:
"-hide_banner" "Z:/media/subtitle/internal/divx/496x496.divx"
则传递给main函数的argc为3,其中argv[0]为程序名,argv[1]为"-hide_banner",argv[2]为"Z:/media/subtitle/internal/divx/496x496.divx"
各参数不是必须用""引用起来,但使用""可以防止参数本身有空格被误判。
有一个dll项目和一个exe项目如何实现两个项目的联调呢?
两个方法:
第一个方法:在dll工程里 打开 工程属性--debugging--command输入你的exe程序名。然后直接运行dll,这时dll工程将运行exe程序,并进入到dll的调试环境。
第二个方法: 将dll的outputdir设置为你exe程序的输出目录,打开exe工程直接调试exe文件,可以看到dll源码的单步运行。
使用命令行启动NT服务
http://www.cnblogs.com/Sabre/archive/2011/04/13/2014489.html
相关文章推荐
- C# 快速编译附加到进程(Attach to Process)的方法
- visual Studio 2010 附加到进程的使用方法
- 用附加到进程的方法调试服务代码
- C++ 程序 附加 进程调试 方法 本文基于VS2010为例, 其他版本的编译器也可以
- Visual Studio 2013附加进程调试IE加载的ActiveX Control无效解决方法
- Visual Studio启动、附加进程调试,多个Web Application时启动多个WebServer关闭方法
- 教你快速掌握Oracle中"Kill"进程的方法
- Windows自动更新进程wuauclt.exe 进程服务关闭方法
- 快速切换DNS的方法,含3个国外免费的安全DNS服务(GoogleDNS/OpenDSN/NortonDNS)
- C++中进程间相互通信的十一种方法(转)
- VS调试“附加到进程”时有多个相同w3wp.exe时不知选择哪一个的解决方法
- 黄聪:Visual Studio快速封装字段方法
- 使用VS快速将类方法封装成Web服务
- wcf服务库 在 asp.net iis5 和 windows服务中的托管 ,最简单快速的方法
- Visual Studio 2005 中输入快速输入for 循环的方法
- VS调试“附加到进程”时有多个相同w3wp.exe时不知选择哪一个的解决方法
- 关闭SVN服务(TSVNCache.exe进程)的方法
- NetWare 客户服务禁用了欢迎屏幕和快速切换恢复方法
- 在服务程序中创建用户进程的方法
- MySQL 服务无法启动 1067 错误 进程意外终止解决方法