-
公开(公告)号:US08156476B2
公开(公告)日:2012-04-10
申请号:US12136067
申请日:2008-06-10
申请人: Paul Maybee , Johan Marien , Roger Wolff , Feng Yuan , Brian Crawford , John Cunningham , Gregg Miskelly
发明人: Paul Maybee , Johan Marien , Roger Wolff , Feng Yuan , Brian Crawford , John Cunningham , Gregg Miskelly
IPC分类号: G06F9/44
CPC分类号: G06F11/3612 , G06F11/3632
摘要: A debugger enhancement provides a debug-task-provider interface whose implementation includes routines designed to support debugging of programs that contain tasks written for a specific programming model. Task creation hierarchies, individual task properties, resource dependencies, synchronization dependencies, and other information can be made accessible during debugging, through a model-independent interface. In a multithreaded environment, a mapping between tasks and threads is also available.
摘要翻译: 调试器增强功能提供了调试任务提供程序接口,其实现包括旨在支持对包含为特定编程模型编写的任务的程序的调试的例程。 任务创建层次结构,单个任务属性,资源依赖关系,同步依赖关系以及其他信息可以在调试期间通过独立于模型的界面进行访问。 在多线程环境中,任务和线程之间的映射也可用。
-
公开(公告)号:US20090307663A1
公开(公告)日:2009-12-10
申请号:US12136067
申请日:2008-06-10
申请人: Paul Maybee , Johan Marien , Roger Wolff , Feng Yuan , Brian Crawford , John Cunningham , Gregg Miskelly
发明人: Paul Maybee , Johan Marien , Roger Wolff , Feng Yuan , Brian Crawford , John Cunningham , Gregg Miskelly
IPC分类号: G06F9/44
CPC分类号: G06F11/3612 , G06F11/3632
摘要: A debugger enhancement provides a debug-task-provider interface whose implementation includes routines designed to support debugging of programs that contain tasks written for a specific programming model. Task creation hierarchies, individual task properties, resource dependencies, synchronization dependencies, and other information can be made accessible during debugging, through a model-independent interface. In a multithreaded environment, a mapping between tasks and threads is also available.
摘要翻译: 调试器增强功能提供了调试任务提供程序接口,其实现包括旨在支持对包含为特定编程模型编写的任务的程序的调试的例程。 任务创建层次结构,单个任务属性,资源依赖关系,同步依赖关系以及其他信息可以在调试期间通过独立于模型的界面进行访问。 在多线程环境中,任务和线程之间的映射也可用。
-
公开(公告)号:US20090307652A1
公开(公告)日:2009-12-10
申请号:US12136053
申请日:2008-06-10
申请人: Paul Maybee , Johan Marien , Brian Crawford , John Cunningham
发明人: Paul Maybee , Johan Marien , Brian Crawford , John Cunningham
CPC分类号: G06F11/3644
摘要: Extensions to a debugger are identified in a debugger database which is read automatically when the debugger loads. The debugger watches for trigger events in its execution environment and optionally for load conditions in a debuggee program's internal state. If a trigger event occurs and a load condition is met, then the debugger automatically loads an extension for use. Some extensions provide debugging routines that are specifically designed to support debugging of applications which use a specific programming model.
摘要翻译: 调试器的扩展在调试器数据库中被识别,调试器加载时会自动读取。 调试器在其执行环境中监视触发事件,并且可选地在调试程序的内部状态下监视负载条件。 如果发生触发事件并满足负载条件,则调试器会自动加载扩展以供使用。 一些扩展提供了专门设计用于支持使用特定编程模型的应用程序调试的调试例程。
-
公开(公告)号:US10169199B2
公开(公告)日:2019-01-01
申请号:US12136053
申请日:2008-06-10
申请人: Paul Maybee , Johan Marien , Brian Crawford , John Cunningham
发明人: Paul Maybee , Johan Marien , Brian Crawford , John Cunningham
摘要: Extensions to a debugger are identified in a debugger database which is read automatically when the debugger loads. The debugger watches for trigger events in its execution environment and optionally for load conditions in a debuggee program's internal state. If a trigger event occurs and a load condition is met, then the debugger automatically loads an extension for use. Some extensions provide debugging routines that are specifically designed to support debugging of applications which use a specific programming model.
-
公开(公告)号:US20100070611A1
公开(公告)日:2010-03-18
申请号:US12210875
申请日:2008-09-15
申请人: Brian Crawford , David Gray , John Cunningham , Peter Huene , Steve Carroll
发明人: Brian Crawford , David Gray , John Cunningham , Peter Huene , Steve Carroll
IPC分类号: G06F15/16
CPC分类号: G06F15/16 , G06F17/3089
摘要: Web server processes can host multiple web applications that process multiple requests from multiple clients. Recorded diagnostic information may not provide a useful separation of server execution data (e.g., functionality executed to process a request) based on a client's use of the web server process. An effective method for separating server execution data by client information is provided herein. Dye is injected into a request from a client, the dye comprises information regarding the client application making the request and a transaction (e.g., client defined set of requests) that the request is comprised within. The dye injected request is sent to a web server process (e.g., on a web server) that extracts the dye and executes the request. During execution of the request, executed functionality is associated and stored with the extracted dye. The recorded server execution data may be organized based upon the request, client, application, and/or transaction.
摘要翻译: Web服务器进程可以托管多个Web应用程序,处理来自多个客户端的多个请求。 记录的诊断信息可能不会基于客户端对Web服务器进程的使用而提供服务器执行数据(例如,用于处理请求而执行的功能)的有用的分离。 本文提供了一种通过客户端信息分离服务器执行数据的有效方法。 染料被注入来自客户端的请求中,染料包括关于提出请求的客户端应用程序和涉及请求的事务(例如,客户定义的一组请求)的信息。 染料注入的请求被发送到提取染料并执行请求的web服务器进程(例如,在web服务器上)。 在执行请求期间,执行的功能与提取的染料相关联并存储。 记录的服务器执行数据可以基于请求,客户端,应用和/或事务来组织。
-
公开(公告)号:US08156203B2
公开(公告)日:2012-04-10
申请号:US12210875
申请日:2008-09-15
申请人: Brian Crawford , David Gray , John Cunningham , Peter Huene , Steve Carroll
发明人: Brian Crawford , David Gray , John Cunningham , Peter Huene , Steve Carroll
IPC分类号: G06F15/16
CPC分类号: G06F15/16 , G06F17/3089
摘要: Web server processes can host multiple web applications that process multiple requests from multiple clients. Recorded diagnostic information may not provide a useful separation of server execution data (e.g., functionality executed to process a request) based on a client's use of the web server process. An effective method for separating server execution data by client information is provided herein. Dye is injected into a request from a client, the dye comprises information regarding the client application making the request and a transaction (e.g., client defined set of requests) that the request is comprised within. The dye injected request is sent to a web server process (e.g., on a web server) that extracts the dye and executes the request. During execution of the request, executed functionality is associated and stored with the extracted dye. The recorded server execution data may be organized based upon the request, client, application, and/or transaction.
摘要翻译: Web服务器进程可以托管多个Web应用程序,处理来自多个客户端的多个请求。 记录的诊断信息可能不会基于客户端对Web服务器进程的使用而提供服务器执行数据(例如,用于处理请求而执行的功能)的有用的分离。 本文提供了一种通过客户端信息分离服务器执行数据的有效方法。 染料被注入来自客户端的请求中,染料包括关于提出请求的客户端应用程序和涉及请求的事务(例如,客户定义的一组请求)的信息。 染料注入的请求被发送到提取染料并执行请求的web服务器进程(例如,在web服务器上)。 在执行请求期间,执行的功能与提取的染料相关联并存储。 记录的服务器执行数据可以基于请求,客户端,应用和/或事务来组织。
-
公开(公告)号:US20050034109A1
公开(公告)日:2005-02-10
申请号:US10896610
申请日:2004-07-21
申请人: Jennifer Hamilton , Michael Magruder , James Hogg , William Evans , Vance Morrison , Lawrence Sullivan , Sean Trowbridge , Jason Zander , Ian Carmichael , Patrick Dussud , John Hamby , John Rivard , Li Zhang , Mario Chenier , Douglas Rosen , Steven Steiner , Peter Hallam , Brian Crawford , James Miller , Sam Spencer , Habib Heydarian
发明人: Jennifer Hamilton , Michael Magruder , James Hogg , William Evans , Vance Morrison , Lawrence Sullivan , Sean Trowbridge , Jason Zander , Ian Carmichael , Patrick Dussud , John Hamby , John Rivard , Li Zhang , Mario Chenier , Douglas Rosen , Steven Steiner , Peter Hallam , Brian Crawford , James Miller , Sam Spencer , Habib Heydarian
CPC分类号: G06F11/3664 , G06F8/34 , G06F8/48 , G06F9/455 , Y10S707/99944
摘要: A system and method of providing edit and continue support in a software program debugging environment. “Edit and continue” support allows a user (e.g., programmer and/or developer) to update the code and/or data structure(s) of an executing program while it is running. After the user has finished editing their code and resumes execution, an integrated development environment (IDE) propagates the edit(s) into a common language runtime (CLR) environment before continuing. Therefore, from the CLR environment's perspective, an edit is a block of intermediate language code (IL) and/or metadata that is inserted into a running process. The IDE can facilitate: determining “legality” of an edit; building the edit; sending the edit to the CLR environment; and/or, facilitating the CLR environment switch execution to the edited code.
摘要翻译: 在软件程序调试环境中提供编辑和继续支持的系统和方法。 “编辑和继续”支持允许用户(例如,程序员和/或开发者)在运行程序时更新执行程序的代码和/或数据结构。 用户完成编辑代码并恢复执行后,集成开发环境(IDE)将编辑传播到公共语言运行时(CLR)环境中,然后再继续。 因此,从CLR环境的角度来看,编辑是插入到正在运行的进程中的中间语言代码(IL)和/或元数据块。 IDE可以方便:确定编辑的“合法性”; 编辑编辑; 将编辑发送到CLR环境; 和/或促进CLR环境切换到编辑代码的执行。
-
公开(公告)号:US20050022167A1
公开(公告)日:2005-01-27
申请号:US10626958
申请日:2003-07-25
申请人: Izydor Gryko , Michal Sampson , Brian Crawford , C. Hodges , Michael Eng , Adam Krantz , Eric Carter , Elliot Omiya , Thomas Quinn , John Rivard
发明人: Izydor Gryko , Michal Sampson , Brian Crawford , C. Hodges , Michael Eng , Adam Krantz , Eric Carter , Elliot Omiya , Thomas Quinn , John Rivard
IPC分类号: G06F9/44
CPC分类号: G06F11/3664
摘要: Specific tasks associated with debugging are performed in the background, prior to a user of an application development tool invoking the debugger. The tasks including (1) starting a hosting process, (2) loading a hosted runtime environment (e.g., .NET runtime) in the process, and (3) attaching a debugger to the hosting process, are performed in the background before the user commences debugging. Once the user invokes the debugger, the user's application is executed and debugged. Thus, the perceived time to start debugging is greatly reduced.
摘要翻译: 在调试调试器的应用程序开发工具的用户之前,在后台执行与调试相关的特定任务。 包括(1)启动主机进程,(2)在进程中加载托管的运行时环境(例如,.NET运行时)以及(3)将调试器附加到主机进程的任务在用户之前的后台执行 开始调试 一旦用户调用调试器,就执行和调试用户的应用程序。 因此,开始调试的感觉时间大大降低。
-
公开(公告)号:US08522217B2
公开(公告)日:2013-08-27
申请号:US12763338
申请日:2010-04-20
申请人: Suhail Dutta , Brian Crawford
发明人: Suhail Dutta , Brian Crawford
IPC分类号: G06F9/44
CPC分类号: G06F11/3612
摘要: Enhanced software architecture diagrams are derived by correlating runtime and static information, thereby allowing the diagrams to span runtime determination boundaries. Runtime determination boundaries are defined by decisions made at runtime, e.g., client-server boundaries, machine-machine boundaries, database-querying program boundaries, web service provider-consumer boundaries, factory caller-instance boundaries, interface call-implementing class boundaries, and reflection boundaries. Correlation may involve identifying instances of types, tracing an identifier injected into a communication channel, using a causality hook, and/or comparing messages leaving a caller with messages entering a callee, for example.
摘要翻译: 增强的软件架构图是通过关联运行时和静态信息得出的,从而允许图跨越运行时确定边界。 运行时确定边界由运行时作出的决定定义,例如客户端 - 服务器边界,机器边界,数据库查询程序边界,Web服务提供者 - 消费者边界,工厂调用者实例边界,接口调用实现类边界,以及 反射边界。 相关性可以包括例如识别类型的实例,跟踪注入到通信信道中的标识符,使用因果挂钩,和/或比较离开呼叫者的消息进入被叫者的消息。
-
公开(公告)号:US20110258611A1
公开(公告)日:2011-10-20
申请号:US12763338
申请日:2010-04-20
申请人: Suhail Dutta , Brian Crawford
发明人: Suhail Dutta , Brian Crawford
IPC分类号: G06F9/44
CPC分类号: G06F11/3612
摘要: Enhanced software architecture diagrams are derived by correlating runtime and static information, thereby allowing the diagrams to span runtime determination boundaries. Runtime determination boundaries are defined by decisions made at runtime, e.g., client-server boundaries, machine-machine boundaries, database-querying program boundaries, web service provider-consumer boundaries, factory caller-instance boundaries, interface call-implementing class boundaries, and reflection boundaries. Correlation may involve identifying instances of types, tracing an identifier injected into a communication channel, using a causality hook, and/or comparing messages leaving a caller with messages entering a callee, for example.
摘要翻译: 增强的软件架构图是通过关联运行时和静态信息得出的,从而允许图跨越运行时确定边界。 运行时确定边界由运行时作出的决定定义,例如客户端 - 服务器边界,机器边界,数据库查询程序边界,Web服务提供者 - 消费者边界,工厂调用者实例边界,接口调用实现类边界,以及 反射边界。 相关性可以包括例如识别类型的实例,跟踪注入到通信信道中的标识符,使用因果挂钩,和/或比较离开呼叫者的消息进入被叫者的消息。
-
-
-
-
-
-
-
-
-