-
公开(公告)号:CN113785284A
公开(公告)日:2021-12-10
申请号:CN202080032369.4
申请日:2020-04-01
Applicant: 微软技术许可有限责任公司
Inventor: D·迈尔斯 , J·M·戴维斯 , T·莱 , A·R·斯特兰德 , D·陈 , P·L·尼尔森 , J·莫拉 , J·C·亚雷瓦罗·巴埃扎 , J·M·平克顿 , L·Y·理查森 , K·W·塞克斯
Abstract: 基于历史调试追踪来标识和报告潜在数据不一致和/或潜在数据争用。基于线程的重放,一些实现观察值到存储器单元的流入,并且确定从流入中观察的存储器单元的值是否与线程所已知的存储器单元的先前值不一致。如果是这样,则这些实现可以发起数据不一致的指示。基于多个线程的重放,其他实现标识在线程同步机制在第一线程上有效时由第一线程访问的存储器单元。然后,如果由第二线程在未使用线程同步机制的情况下对存储器单元进行了另一访问,则这些实现可以发起潜在数据争用的指示。
-
公开(公告)号:CN112041823A
公开(公告)日:2020-12-04
申请号:CN201980028633.4
申请日:2019-04-22
Applicant: 微软技术许可有限责任公司
Abstract: 在开发人员希望其被跟踪的代码与其他代码之间的每个连接点处明确地开启和关闭跟踪可以减小跟踪文件大小但是却增加计算性成本。所描述的技术支持选择性地跟踪过程的执行,除了开发者想要跟踪的代码以外,还进行了一些额外的跟踪,但是通过减少跟踪启用和禁用操作的数目,显著降低了计算性成本。跟踪控制器使用跟踪禁用距离变量,跟踪禁用距离变量的值指示距跟踪禁用的计算性距离。随着过程执行,距离变量修改器自动地移动距离变量以更接近停止跟踪值。基于关于例程大小和计算性成本的信息,通过调节阈值来平衡额外的跟踪量与跟踪启用/禁用操作的减少。跟踪控制器的操作由示例API、跟踪状态图和并排比较、以及其他项进行了说明。
-
公开(公告)号:CN120066943A
公开(公告)日:2025-05-30
申请号:CN202510130291.4
申请日:2019-04-22
Applicant: 微软技术许可有限责任公司
IPC: G06F11/362 , G06F11/34 , G06F11/30 , G06F11/3604
Abstract: 在开发人员希望其被跟踪的代码与其他代码之间的每个连接点处明确地开启和关闭跟踪可以减小跟踪文件大小但是却增加计算性成本。所描述的技术支持选择性地跟踪过程的执行,除了开发者想要跟踪的代码以外,还进行了一些额外的跟踪,但是通过减少跟踪启用和禁用操作的数目,显著降低了计算性成本。跟踪控制器使用跟踪禁用距离变量,跟踪禁用距离变量的值指示距跟踪禁用的计算性距离。随着过程执行,距离变量修改器自动地移动距离变量以更接近停止跟踪值。基于关于例程大小和计算性成本的信息,通过调节阈值来平衡额外的跟踪量与跟踪启用/禁用操作的减少。跟踪控制器的操作由示例API、跟踪状态图和并排比较、以及其他项进行了说明。
-
公开(公告)号:CN112041823B
公开(公告)日:2025-02-25
申请号:CN201980028633.4
申请日:2019-04-22
Applicant: 微软技术许可有限责任公司
IPC: G06F11/362 , G06F11/30 , G06F11/34
Abstract: 在开发人员希望其被跟踪的代码与其他代码之间的每个连接点处明确地开启和关闭跟踪可以减小跟踪文件大小但是却增加计算性成本。所描述的技术支持选择性地跟踪过程的执行,除了开发者想要跟踪的代码以外,还进行了一些额外的跟踪,但是通过减少跟踪启用和禁用操作的数目,显著降低了计算性成本。跟踪控制器使用跟踪禁用距离变量,跟踪禁用距离变量的值指示距跟踪禁用的计算性距离。随着过程执行,距离变量修改器自动地移动距离变量以更接近停止跟踪值。基于关于例程大小和计算性成本的信息,通过调节阈值来平衡额外的跟踪量与跟踪启用/禁用操作的减少。跟踪控制器的操作由示例API、跟踪状态图和并排比较、以及其他项进行了说明。
-
公开(公告)号:CN112041824A
公开(公告)日:2020-12-04
申请号:CN201980028662.0
申请日:2019-04-13
Applicant: 微软技术许可有限责任公司
Abstract: 所描述的技术支持选择性地跟踪过程的执行,除了开发者想要跟踪的代码以外,还进行了一些额外的跟踪,但是通过减少跟踪启用和禁用操作的数目,显著降低了计算性成本。跟踪控制器使用跟踪禁用距离变量,跟踪禁用距离变量的值指示距跟踪禁用的计算性距离。随着过程执行,距离变量修改器自动地移动距离变量以更接近停止跟踪值。创建任务函数被修改以包括指示符的设置,该指示符指示如果当前任务或线程正在被跟踪,则新创建的任务将要被跟踪。执行任务函数被修改,以当新创建的任务基于指示符而被执行时请求对新创建的任务的跟踪,从而实现跨过程边界进行操作并且跟踪异步代码执行的选择性跟踪。
-
公开(公告)号:CN112074817B
公开(公告)日:2025-02-28
申请号:CN201980029543.7
申请日:2019-04-25
Applicant: 微软技术许可有限责任公司
IPC: G06F11/3668
Abstract: 所描述的技术有助于在所跟踪的程序行为的重放期间执行控制。跨级别映射将跟踪中的源代码、中间表示和本机指令相关联。跟踪包括由运行时管理的程序执行的本机代码指令的记录。跟踪不包括运行时的任何执行实例。设置断点以使跟踪位置与源代码表达式或语句对准,并且略过垃圾收集和开发者不太可能感兴趣的其他代码。实时调试环境被适配于支持基于跟踪的反向执行。调试器或其他工具中的执行控制器可以利用断点范围、跨级别映射、向后步进退出支持和其他项来控制跟踪的重放执行。可以将熟悉的编译器或熟悉的运行时的方面重新用于创新的执行控制,该创新的执行控制重放先前生成的本机代码,这与它们生成本机代码的既定目的相反。
-
公开(公告)号:CN108140173B
公开(公告)日:2022-04-01
申请号:CN201680057433.8
申请日:2016-09-26
Applicant: 微软技术许可有限责任公司
IPC: G06Q10/10
Abstract: 可以将从电子邮件通信中解析的附件分类。在一些示例中,诸如电子邮件处理应用之类的应用可以显示与电子邮件应用界面的电子邮件摘要视图内的电子邮件相关联的电子邮件摘要。可以在电子邮件视图中显示与所选择的电子邮件摘要相关联的所选择的电子邮件。电子邮件处理应用可以识别电子邮件内的一个或多个附件。可以在电子邮件应用界面的附件摘要视图内显示与一个或多个附件相关联的附件摘要。
-
公开(公告)号:CN112074817A
公开(公告)日:2020-12-11
申请号:CN201980029543.7
申请日:2019-04-25
Applicant: 微软技术许可有限责任公司
IPC: G06F11/36
Abstract: 所描述的技术有助于在所跟踪的程序行为的重放期间执行控制。跨级别映射将跟踪中的源代码、中间表示和本机指令相关联。跟踪包括由运行时管理的程序执行的本机代码指令的记录。跟踪不包括运行时的任何执行实例。设置断点以使跟踪位置与源代码表达式或语句对准,并且略过垃圾收集和开发者不太可能感兴趣的其他代码。实时调试环境被适配于支持基于跟踪的反向执行。调试器或其他工具中的执行控制器可以利用断点范围、跨级别映射、向后步进退出支持和其他项来控制跟踪的重放执行。可以将熟悉的编译器或熟悉的运行时的方面重新用于创新的执行控制,该创新的执行控制重放先前生成的本机代码,这与它们生成本机代码的既定目的相反。
-
公开(公告)号:CN108140173A
公开(公告)日:2018-06-08
申请号:CN201680057433.8
申请日:2016-09-26
Applicant: 微软技术许可有限责任公司
IPC: G06Q10/10
CPC classification number: G06F7/08 , G06F3/0482 , G06F3/04842 , G06F3/04845 , G06F17/2205 , G06F17/24 , G06F17/2705 , G06Q10/107 , H04L51/08
Abstract: 可以将从电子邮件通信中解析的附件分类。在一些示例中,诸如电子邮件处理应用之类的应用可以显示与电子邮件应用界面的电子邮件摘要视图内的电子邮件相关联的电子邮件摘要。可以在电子邮件视图中显示与所选择的电子邮件摘要相关联的所选择的电子邮件。电子邮件处理应用可以识别电子邮件内的一个或多个附件。可以在电子邮件应用界面的附件摘要视图内显示与一个或多个附件相关联的附件摘要。
-
公开(公告)号:CN119938495A
公开(公告)日:2025-05-06
申请号:CN202510011341.7
申请日:2019-04-13
Applicant: 微软技术许可有限责任公司
IPC: G06F11/362 , G06F11/30 , G06F11/34
Abstract: 在公开的实施例涉及计算机过程执行的选择性跟踪部分。所描述的技术支持选择性地跟踪过程的执行,除了开发者想要跟踪的代码以外,还进行了一些额外的跟踪,但是通过减少跟踪启用和禁用操作的数目,显著降低了计算性成本。跟踪控制器使用跟踪禁用距离变量,跟踪禁用距离变量的值指示距跟踪禁用的计算性距离。随着过程执行,距离变量修改器自动地移动距离变量以更接近停止跟踪值。创建任务函数被修改以包括指示符的设置,该指示符指示如果当前任务或线程正在被跟踪,则新创建的任务将要被跟踪。执行任务函数被修改,以当新创建的任务基于指示符而被执行时请求对新创建的任务的跟踪,从而实现跨过程边界进行操作并且跟踪异步代码执行的选择性跟踪。
-
-
-
-
-
-
-
-
-