您的位置:首页 > 编程语言 > C语言/C++

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源码的单步运行。


使用命令行启动NT服务

http://www.cnblogs.com/Sabre/archive/2011/04/13/2014489.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: