[發明專利]轉換用戶腳本代碼來進行調試有效
| 申請號: | 200980151578.4 | 申請日: | 2009-11-20 |
| 公開(公告)號: | CN102246150A | 公開(公告)日: | 2011-11-16 |
| 發明(設計)人: | J·M·斯托爾;A·L·克賴德;I·A·任科夫斯基 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F11/28 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 高見 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 轉換 用戶 腳本 代碼 進行 調試 | ||
背景
計算機程序應用程序的用戶常常發現需要執行應用程序中的特定任務,有時是一而再再而三的。例如,管理其財務問題的公司可能希望對填充應用程序中的電子表格的數據執行某些計算。執行這些任務可由主機應用程序來支持,但是應用程序可能也允許開發者/用戶創建定制解決方案來自動化所需任務。
應用程序的用戶或開發者可創建執行應用程序中所支持功能的宏,由此自動化所需任務。宏可通過記錄用戶在應用程序中執行的一系列動作來創建,或者可在由主機應用程序支持的源代碼中開發。開發者/用戶可能希望調試宏,或者在使用之前或者在檢測到宏在主機應用程序的不合需操作之后。主機應用程序可以在一平臺上運行,該平臺包括編程語言框架在集成開發環境(IDE)中的實現,這使得用戶/開發者能夠編寫源代碼、編譯該代碼、以及調試該代碼以在主機應用程序中運行。
發明內容
提供本發明內容以便以簡化形式介紹將在以下的具體實施方式中進一步描述的概念精選。本概述并不旨在標識出所要求保護的主題的關鍵因素或必要特征,也不旨在用于限定所要求保護的主題的范圍。
在開發者的用戶腳本代碼的調試期間,開發者常常插入斷點,他們可在斷點處檢測測試環境以確定其是否如所預期地那樣起作用。此外,在斷點處,開發者可能尤其希望檢測變量、步進(step)至不同的函數而無需執行中間的代碼、編輯代碼并繼續執行、查看異常處理等等。目前,在最新的調試操作(例如,使用C#和.NET腳本)期間,當調試器到達應用程序(被調試程序)中的斷點時,其導致被調試程序凍結,直至重新啟動被調試程序(例如,當由用戶選擇重新啟動時)。主機應用程序的一些較舊的IDE平臺允許主機應用程序在到達斷點時繼續進行響應,這會是理想的。然而,如果主機應用程序被從較舊的腳本平臺移至新的腳本平臺時,用戶可能不能使主機應用程序在調試斷點處繼續響應。
如本文所闡述的,提供了用于通過將用戶腳本代碼轉換成可調試代碼來實現被開發來在主機應用程序中運行的用戶腳本代碼的可調試性的技術和系統。例如,用可使得用戶腳本代碼可調試的腳本代碼來插裝用戶腳本代碼,從而允許調試器從用戶代碼而不是從會影響主機應用程序的調試API獲得調試信息。
在一個實施例中,可創建回跡方法,該回跡方法回調主機應用程序,這可允許主機應用程序協作地操作和更新其用戶界面并且看起來繼續起作用,即使在調試停止操作(例如,斷點)處亦如此。此外,通過在所述用戶腳本代碼中能插入停止操作來進行調試的一個或多個位置處注入對回跡方法的回調來轉換用戶腳本代碼。另外,替代針對用戶所需的每個可調試性特征(例如,棧幀管理、變量檢查、設置下一條語句等)來轉換代碼,可通過用例如公共助手函數(例如,迭代器類型函數)轉換用戶腳本代碼來在用戶腳本代碼中組合可調試性特征。
為實現上述內容和相關目的,以下描述和附圖闡述了各個說明性方面和實現。這些方面和實現僅指示可以使用一個或多個方面的各種方式中的一些。結合附圖閱讀以下詳細描述,則本發明的其他方面、優點、以及新穎特征將變得顯而易見。
附圖說明
圖1是一示例性方法的流程圖,藉由該示例性方法可使得已被開發來在主機應用程序中運行的用戶腳本代碼實現可調試性。
圖2是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖3是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖4是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖5是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖6是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖7是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖8是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖9是利用本文中所描述的技術的示例性腳本代碼的轉換的例示。
圖10是用于將開發來用于在主機應用程序中運行的用戶腳本代碼轉換成可調試代碼的示例性系統的框圖。
圖11是以上所描述的示例性系統的示例實現的一個實施例的例示。
圖12是包括被配置成實施這里所闡述的供應中的一個或多個的處理器可執行指令的示例性計算機可讀介質的圖示。
圖13示出了其中可以實現此處所闡述的供應方案中的一種或多種的示例性計算環境。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980151578.4/2.html,轉載請聲明來源鉆瓜專利網。





