VS2010调试多进程--医疗His调试中使用

有些时候碰到自己开发的程序嵌入到别人的框架中,而在接口的地方出了问题,而又不方便将自己的模快加入到别人的工程中这个时候VS的附加到进程调试变得不可或缺了,直奔主题

http://msdn.microsoft.com/zh-cn/library/ms123401.aspx

选择启动项目

  1. 在“解决方案资源管理器”中,右击项目名,然后在快捷菜单上单击“设为启动项目”。
  2. 如果要调试不止一个项目,可以选择多个启动项目。

选择多个启动项目

  1. 在“解决方案资源管理器”中,右击此解决方案名并在快捷菜单上单击“属性”。

    出现“解决方案属性页”对话框。

  2. 在“解决方案属性页”对话框中,选择“多启动项目”选项。
  3. 在“多启动项目”下是一个具有两列的网格,两列分别是“项目”和“操作”。在“操作”列中:
    1. 对于每个要调试的项目,请单击“操作”列,并选择“启动”。
    2. 对于要在不调试的情况下运行的项目,请单击“操作”列,并选择“启动(不调试)”。
    3. 对于不想运行的项目,请单击“操作”列,并选择“无”。
  4. 单击“确定”。

调试多个进程

  利用 Visual Studio 调试器,可以调试运行在多个进程中的程序。进程是运行在自己的内存空间中并具有自己的目标代码、数据和资源的程序实例。例如,当通过启动 .EXE 文件启动一个程序时,系统调度器就为该程序创建一个新的进程。如果启动多个程序实例,就会创建多个进程。出于其自身目的,操作系统会自动创建其他进程(即系统进程)。

  某些程序,如脚本应用程序,没有自己的进程。这些程序驻留在其他应用程序(如 Internet Explorer 或 Internet 信息服务)之中,并在宿主进程中运行。要调试此类程序,必须调试宿主进程。通常先要附加到宿主进程。

  使用 Visual Studio 调试器,可以在一个 Visual Studio 解决方案中调试多个进程。这时,每一个进程都是由解决方案中的一个独立项目创建的,因此可以看作是调试多个项目。可以通过设置多个启动项目来调试多个进程,也可以先开始调试一个项目,然后从“解决方案资源管理器”中启动其他项目。请参见选择启动项。

  若要从调试一个进程切换到调试另一个进程,请使用“调试位置”工具栏。

如何:调试多个进程

启动其他的项目

当一个项目正在运行时启动另一个,要求这两个项目必须是在同一个解决方案中。可以利用“解决方案资源管理器”启动一个或多个其他的项目:

在“解决方案资源管理器”中启动项目

  1. 在“解决方案资源管理器”中,选择要开始调试的项目。
  2. 右击项目名称或图标。
  3. 从快捷菜单中选择“调试”,然后单击“启动新实例”或“进入并单步执行新实例”。

在运行的项目间切换

当在一个解决方案中调试两个以上项目时,可以以下面两种方式之一在其间切换:

调试过程中在项目之间切换

  1. 如果“调试位置”工具栏不可见:

    1. 从“工具”菜单中选择“自定义”。
    2. 在“自定义”属性表中,选择“工具栏”选项卡,然后选择“调试位置”。
    3. 单击“确定”。
  2. 在“调试位置”工具栏上,使用“程序”列表框选择要切换到的程序。

切换到一个项目将使其成为用于调试目的的当前进程。所查看的任何调试器窗口都将显示当前进程的状态。

默认情况下,中断当前进程会中断正在调试的所有进程。您可以更改此默认行为,以便只中断当前进程,而其他进程继续运行。

更改进程中断行为

仅停止当前进程

  1. 从“工具”菜单中选择“选项”。
  2. 在“选项”对话框中,打开“调试”文件夹,然后选择“常规”类别。
  3. 切换“一个进程中断时则中断所有进程”选项。
  4. 单击“确定”。

======================================================

对要测试的页面设置断点,然后选择”调试”->”附加到进程”,在进程中选择w3wp.exe进程(需要先打开需测试的页面)

5.       配置完成,当打开你需要测试的页面的时候,遇到断点就会跳转到vs!

============================================================================

从“调试”菜单中选择“附加到进程”。

(如果没有打开任何项目,请从“工具”菜单中选择“附加到进程”。)

(相关说明)
在“附加到进程”对话框的“可用进程”列表中,找到要附加到的程序。
如果要调试的程序运行在另一台计算器上,必须首先选择该远程计算机。

如果进程在其他用户帐户下运行,请选中“显示来自所有用户的进程”框。
如果已通过“远程桌面连接”连接,请选中“显示所有会话中的进程”框。
在“附加到”框中,确保要调试的代码类型已列出,或“自动: 托管代码”已显示。否则:单击“选择”。
在“选择代码类型”对话框中,单击“调试以下代码类型”,然后选择要调试的类型。
单击“确定”。
单击“附加”按钮。
打开“进程”对话框时,会自动显示“可用进程”列表。对话框打开时进程仍能在后台中开始和停止,因此内容可能并非始终是最新内容。通过按“刷新”,可以随时刷新列表以查看当前进程列表。
调试时可以附加到多个程序,但在任何给定时间,调试器中只有一个程序处于活动状态。可以在“调试位置”工具栏中设置活动程序。

所有的“调试”菜单执行命令都会影响活动程序。可以通过“进程”对话框中断任何已调试的程序

时间: 2024-11-05 18:50:19

VS2010调试多进程--医疗His调试中使用的相关文章

gdb调试多进程和多线程命令

gdb调试多进程和多线程命令 来源:http://blog.csdn.net/pbymw8iwm/article/details/7876797 1. 默认设置下,在调试多进程程序时GDB只会调试主进程.但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序.只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可. follow-fork-mode  detach-on-fork   说明 pare

使用 GDB 调试多进程程序

GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较. 3 评论 田 强 ([email protected]), 软件工程师, IBM中国软件开发中心 2007 年 7 月 30 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大.对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程

gdb调试多进程多线程程序

一.调试的指令 1.list命令 list linenum 显示程序第linenum行的周围的程序 list function 显示程序名为function的函数的源程序 list 显示当前行后面的源程序 list - 显示当前行前面的源程序 2.run(r):运行命令 run args run命令可以直接接命令行参数值,也可以在执行run之前通过 set args + 参数值实现 3.break(b):打断点 b linenum   在某行打断点 b +offset/-offset  在当前行

用GDB调试多进程程序

在子进程中sleep,然后attach上去. gdb --pid=123456 ps出子进程的id,gdb attach 进程号. http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/index.html 实际上,GDB 没有对多进程程序调试提供直接支持.例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去.如果你事先在子进程代码里设定了断点,子进程会收到SIGTRAP信号并终止.那么

解决vs2010按ctrl+f5,调试窗口一闪而过的方法

vs2010调试按F5与按Ctrl+F5有什么区别 Ctrl F5测试运行后不自动推出控制台,直接按F5会自动退出去 解决vs2010按ctrl+f5,调试窗口一闪而过的方法 http://hi.baidu.com/hello_guan/item/c41603cd6f36cec7994aa0a1 打开一个解决方案 找到[解决方案资源管理器]窗口,右键项目名称-属性 在打开的窗口中选择 配置属性>链接器>系统>子系统中选择[控制台]即可,然后确定保存. 原文地址:https://www.c

SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中

说明 SocketLog适合Ajax调试和API调试, 举一个常见的场景,用SocketLog来做微信调试, 我们在做微信API开发的时候,如果API有bug,微信只提示"改公众账号暂时无法提供服务,请稍候再试" ,我们根本不知道API出来什么问题. 有了SocketLog就不一样了, 我们可以知道微信给API传递了哪些参数, 程序有错误我们也能看见错误信息(下方有张图片,可能加载慢,请耐心等待一下) 正在运行的API有bug,不能var_dump进行调试,因为会影响client的调用

vs 2012 调试不了js -- solution 中script document显示不出来

背景: 因为项目的需要,从ie8升级到ie11(并且自动更新安装了几个ie11的补丁),升级后想用vs2012 调试asp.net项目中的js 但是发现solution中script document项目没有在项目中运行时启动,js不能打断点(***的空心圈). 解决过程: 这个同组的同事以前遇到过,并且解决了,所以向他请教,无果,不知道怎么解决的... 搜索了一下不能打断点的提示信息,网上给的说法是高级设置ie中禁掉第三方的调试工具选项前面的勾去掉,无果:这个和我的问题没有关系. 之前有同事更

VS2010启动多个实例调试

项目中经常出现一个解决方案里面有多个程序,如果想按F5启动多个实例进行操作调试那该怎么操作呢? 以前自己都使用附加进程的方法调试,这样的调试不需要按F5,自己只要运行多个程序后,使用vs的附加进程到对应的进程中就可以进行断点调试了. 现在学到的一种方法,感觉比较简单和正统,记录于此: 1.解决方案右击,选择属性: 2.这样你按F5启动调试,程序就自动打开上面的两个程序了,如果这个时候你还想在增加一个实例程序,你可以vs中右键程序集----> 调试----->启动新实例.这样一个解决方案就运行了

w2wp.exe 已附加有调试器,但没有将该调试器配置为调试此未经处理的异常

一.问题描述 昨天系统联调,用到了VS2010 附件进程,把w2wp.exe 进程添加到vs2010 的调试进程中,这样其他系统访问我们系统,就可以捕获断点进行调试 但是,今天F5 调试的时候,发现直接报错"w2wp.exe 已附加有调试器,但没有将该调试器配置为调试此未经处理的异常.若要调试此异常,必须分离当前的调试器" 二.问题分析: w2wp.exe:是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行