VS2010调试多进程
http://msdn.microsoft.com/zh-cn/library/ms123401.aspx
选择启动项目
在“解决方案资源管理器”中,右击项目名,然后在快捷菜单上单击“设为启动项目”。
如果要调试不止一个项目,可以选择多个启动项目。
选择多个启动项目
在“解决方案资源管理器”中,右击此解决方案名并在快捷菜单上单击“属性”。
出现“解决方案属性页”对话框。
在“解决方案属性页”对话框中,选择“多启动项目”选项。
在“多启动项目”下是一个具有两列的网格,两列分别是“项目”和“操作”。在“操作”列中:
对于每个要调试的项目,请单击“操作”列,并选择“启动”。
对于要在不调试的情况下运行的项目,请单击“操作”列,并选择“启动(不调试)”。
对于不想运行的项目,请单击“操作”列,并选择“无”。
单击“确定”。
调试多个进程
利用 Visual Studio 调试器,可以调试运行在多个进程中的程序。进程是运行在自己的内存空间中并具有自己的目标代码、数据和资源的程序实例。例如,当通过启动 .EXE 文件启动一个程序时,系统调度器就为该程序创建一个新的进程。如果启动多个程序实例,就会创建多个进程。出于其自身目的,操作系统会自动创建其他进程(即系统进程)。
某些程序,如脚本应用程序,没有自己的进程。这些程序驻留在其他应用程序(如 Internet Explorer 或 Internet 信息服务)之中,并在宿主进程中运行。要调试此类程序,必须调试宿主进程。通常先要附加到宿主进程。
使用 Visual Studio 调试器,可以在一个 Visual Studio 解决方案中调试多个进程。这时,每一个进程都是由解决方案中的一个独立项目创建的,因此可以看作是调试多个项目。可以通过设置多个启动项目来调试多个进程,也可以先开始调试一个项目,然后从“解决方案资源管理器”中启动其他项目。请参见选择启动项。
若要从调试一个进程切换到调试另一个进程,请使用“调试位置”工具栏。
如何:调试多个进程
启动其他的项目
当一个项目正在运行时启动另一个,要求这两个项目必须是在同一个解决方案中。可以利用“解决方案资源管理器”启动一个或多个其他的项目:
在“解决方案资源管理器”中启动项目
在“解决方案资源管理器”中,选择要开始调试的项目。
右击项目名称或图标。
从快捷菜单中选择“调试”,然后单击“启动新实例”或“进入并单步执行新实例”。
在运行的项目间切换
当在一个解决方案中调试两个以上项目时,可以以下面两种方式之一在其间切换:
调试过程中在项目之间切换
如果“调试位置”工具栏不可见:
从“工具”菜单中选择“自定义”。
在“自定义”属性表中,选择“工具栏”选项卡,然后选择“调试位置”。
单击“确定”。
在“调试位置”工具栏上,使用“程序”列表框选择要切换到的程序。
切换到一个项目将使其成为用于调试目的的当前进程。所查看的任何调试器窗口都将显示当前进程的状态。
默认情况下,中断当前进程会中断正在调试的所有进程。您可以更改此默认行为,以便只中断当前进程,而其他进程继续运行。
更改进程中断行为
仅停止当前进程
从“工具”菜单中选择“选项”。
在“选项”对话框中,打开“调试”文件夹,然后选择“常规”类别。
切换“一个进程中断时则中断所有进程”选项。
单击“确定”。
VS2010调试多进程的更多相关文章
- VS2010调试多进程--医疗His调试中使用
有些时候碰到自己开发的程序嵌入到别人的框架中,而在接口的地方出了问题,而又不方便将自己的模快加入到别人的工程中这个时候VS的附加到进程调试变得不可或缺了,直奔主题 http://msdn.micros ...
- vs2010 调试快捷键
vs2010 调试快捷键 命令名 快捷键 说明 调试.应用代码更改 Alt + F10 启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改. 调试.自动窗口 Ctrl + ...
- Gdb调试多进程程序
Gdb调试多进程程序 程序经常使用fork/exec创建多进程程序.多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方.Gdb功能强大,对调试多线程提供很多支持. 方法1:调试多进程最土的办 ...
- VS2010调试C程序,总是一闪而过
今天在vs2010调试C语言程序的时候,一闪而过,百度上搜了三种解决的方法,都是可以用的. 1. #include<iostream> using namespace std; int ...
- gdb调试多进程和多线程命令
gdb调试多进程和多线程命令 来源:http://blog.csdn.net/pbymw8iwm/article/details/7876797 1. 默认设置下,在调试多进程程序时GDB只会调试主 ...
- 使用 GDB 调试多进程程序
使用 GDB 调试多进程程序 GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较. 3 评论 田 强 (tianq@cn.ibm.co ...
- gdb常用命令及使用gdb调试多进程多线程程序
一.常用普通调试命令 1.简单介绍GDB 介绍: gdb是Linux环境下的代码调试⼯具.使⽤:需要在源代码⽣成的时候加上 -g 选项.开始使⽤: gdb binFile退出: ctrl + d 或 ...
- gdb常用命令及gdb调试多进程/线程程序&coredump
一.常用普通调试命令 1.简单介绍GDB 介绍: gdb是Linux环境下的代码调试⼯具.使⽤:需要在源代码⽣成的时候加上 -g 选项.开始使⽤: gdb binFile退出: ctrl + d 或 ...
- gdb调试多进程多线程程序
一.调试的指令 1.list命令 list linenum 显示程序第linenum行的周围的程序 list function 显示程序名为function的函数的源程序 list 显示当前行后面的源 ...
随机推荐
- 【转】Linux防火墙(iptables)之黑名单
原文:https://www.jianshu.com/p/b221b790cb1e https://linux-audit.com/blocking-ip-addresses-in-linux-wit ...
- linux kernel内存映射实例分析
作者:JHJ(jianghuijun211@gmail.com)日期:2012/08/24 欢迎转载,请注明出处 引子 现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex ...
- IJPay 让支付触手可及-文中有视频
IJPay 让支付触手可及 GitHub:https://github.com/Javen205/IJPay Gitee:http://gitee.com/Javen205/IJPay JPay 是对 ...
- GPUImage API 文档之GPUImageOutput类
GPUImageOutput类将静态图像纹理上传到OpenGL ES中,然后使用这些纹理去处理进程链中的下一个对象.它的子类可以获得滤镜处理后的图片功能.[本文讲的很少,由于有许多地方不清楚,以后会更 ...
- MATLAB中的集合运算
matlab里关于集合运算和二进制数的运算的函数 intersect:集合交集ismember :是否集合中元素setdiff :集合差集setxor :集合异或(不在交集中的元素)union :两个 ...
- MySQL查询当天、本周,本月,上一个月的数据
QUARTER)); ; MONTH),'%Y-%m') select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDA ...
- redis 五种数据结构详解(string,list,set,zset,hash),各种问题综合
redis 五种数据结构详解(string,list,set,zset,hash) https://www.cnblogs.com/sdgf/p/6244937.html redis 与 spring ...
- ios Url Encode
//ios Url Encode //有时候在请求的参数里里特殊符号比如“+”等.而如果没有encode的话那么传过去的还是” ”,面实际上是%2B. -(NSString*)UrlValueEnco ...
- 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库(转)
1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantc ...
- Linux中使用ps、awk、sh一起批量杀死所有的dotnet进程。
一.操作 Linux中使用ps.awk.sh一起批量杀死所有的dotnet进程. 二.参考命令 ps -ef|grep dotnet|awk 'NR==2{print "kill " ...