[發明專利]計算機過程執行的選擇性跟蹤部分在審
| 申請號: | 201980028662.0 | 申請日: | 2019-04-13 |
| 公開(公告)號: | CN112041824A | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | D·邁爾斯;T·萊;P·尼爾森;J·莫拉;J·C·亞雷瓦羅·巴埃扎;S·H·托布 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F11/30;G06F11/34 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 黃倩 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 過程 執行 選擇性 跟蹤 部分 | ||
1.一種計算機實現的選擇性執行跟蹤方法,所述方法包括:
如果當前執行任務正在被跟蹤,則修改任務創建函數以標記要被跟蹤的新任務,其中所述任務創建函數在所述當前執行任務的上下文內被調用,以創建所述新任務;以及
如果所述新任務被標記為要被跟蹤,則修改任務執行函數,以發起對由所述任務執行函數執行的所述新任務的跟蹤;
其中所述任務創建函數和所述任務執行函數兩者由庫實現,所述庫的執行未由所述選擇性執行跟蹤方法跟蹤。
2.根據權利要求1所述的計算機實現的選擇性執行跟蹤方法,其中所述修改所述任務創建函數包括將所述任務創建函數修改為:在標記要被跟蹤的所述新任務之前,首先檢查與所述當前執行任務相關聯的第一變量,所述第一變量指示所述當前執行任務是否正在被跟蹤。
3.根據權利要求1所述的計算機實現的選擇性執行跟蹤方法,其中所述修改所述任務執行函數包括將所述任務執行函數修改為:在所述發起對所述新任務的所述跟蹤之前,首先檢查與所述新任務相關聯的第二變量,所述第二變量指示所述新任務是否要被跟蹤。
4.根據權利要求3所述的計算機實現的選擇性執行跟蹤方法,其中所述標記要被跟蹤的所述新任務包括修改所述第二變量。
5.根據權利要求1所述的計算機實現的選擇性執行跟蹤方法,其中所述修改所述任務創建函數或者所述修改所述任務執行函數中的至少一項是通過代碼注入被執行的,所述代碼注入包括:
譯碼所述修改所述任務創建函數或者所述修改所述任務執行函數中的所述至少一項;以及
插入計算機可執行指令,以用于執行所述標記要被跟蹤的所述新任務或者所述發起對所述新任務的所述跟蹤中的至少一項。
6.根據權利要求1所述的計算機實現的選擇性執行跟蹤方法,其中所述修改所述任務創建函數或者所述修改所述任務執行函數中的至少一項包括:設置與所述修改所述任務創建函數或者所述修改所述任務執行函數中的所述至少一項相關聯的一個或多個斷點,以及然后在所述一個或多個斷點被到達之后并且在允許執行繼續進行之前,執行所述修改所述任務創建函數或者所述修改所述任務執行函數中的所述至少一項。
7.根據權利要求1所述的計算機實現的選擇性執行跟蹤方法,其中所述修改所述任務創建函數或者所述修改所述任務執行函數中的至少一項包括:選擇所述任務創建函數的不同版本或者所述任務執行函數的不同版本以用于執行,其中如果所述當前執行任務正在被跟蹤,則所述任務創建函數的所述不同版本已經包括用于標記要被跟蹤的所述新任務的計算機可執行指令,并且其中進一步地,如果所述新任務被標記為要被跟蹤,則所述任務執行函數的所述不同版本已經包括用于發起對所述新任務的所述跟蹤的計算機可執行指令。
8.根據權利要求1所述的計算機實現的選擇性執行跟蹤方法,還包括:
在代碼單元的入口點處,將距離變量設置為不小于非零高計數閾值的值,所述距離變量測量在計算性成本上與禁用跟蹤的相對距離;
進行調用,所述調用支持執行跟蹤器最多跟蹤所述距離變量的值數目的指令;
在所述代碼單元的出口點處,將所述距離變量設置為小于所述高計數閾值的非零低計數閾值;
隨著計算機處理器執行包含所述代碼單元的計算機過程的指令,遞減所述距離變量;
當所述距離變量的所述值為正并且所述執行跟蹤器被啟用時,跟蹤所述計算機過程的所述執行;以及
響應于所述距離變量的所述值達到零,禁用對所述計算機過程的所述執行的跟蹤;
其中所述代碼單元包括計算機可執行指令,所述計算機可執行指令創建和執行所述當前執行任務和所述新任務兩者。
9.一種或多種計算機可讀存儲介質,包括計算機可執行指令,所述計算機可執行指令在由計算設備的一個或多個處理單元執行時,使所述計算設備執行根據權利要求1所述的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980028662.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:農業管理系統以及顯示裝置
- 下一篇:可聚合的液晶材料和聚合的液晶膜





