freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualstudio20xx中調(diào)試基于任務(wù)(編輯修改稿)

2025-06-12 18:04 本頁面
 

【文章內(nèi)容簡介】 我們將在下面對此進行介紹。圖 4設(shè)置條件斷點變量窗口用于檢查應(yīng)用程序中變量的值。本地方法的變量通??稍?本地變量 和 自動變量 窗口中進行瀏覽;全局狀態(tài) (未在方法中聲明的變量 )可通過添加到 監(jiān)視 窗口中進行檢查。從 Visual Studio 2021 開始,越來越多的開發(fā)人員在檢查狀態(tài)時都會選擇將鼠 標指針懸停在有關(guān)變量上,然后查看得到的彈出數(shù)據(jù)提示 (可將其視為 快速監(jiān)視 窗口的快捷方式 )。務(wù)必注意,只有在變量處于當前堆棧幀的范圍內(nèi)時才可顯示變量的值 (如前所述,當前堆棧幀默認為當前線程的活動堆棧幀 )。若要檢查線程調(diào)用堆棧中先前處于范圍中的變量,您需要通過在 調(diào)用堆棧 窗口中雙擊要檢查的堆棧幀來更改當前堆棧幀。此時,新的當前堆棧幀由一個綠色彎尾箭頭指示 (活動堆棧幀保留黃色箭頭 )。若還想檢查另一線程上的變量,您需要在 線程 窗口中更改當前線程,然后在 調(diào)用堆棧 窗口中當前線程的調(diào)用堆棧上切換當前幀??傊?,當 您在調(diào)試器中進入進程時,可非常輕松地檢查處于某個線程的執(zhí)行方法范圍內(nèi)的變量。但是,若要全面了解所有線程的執(zhí)行位置,您需要分別檢查每個線程的調(diào)用堆棧,為此需要雙擊每個線程以將其激活為當前線程,并檢查 調(diào)用堆棧 窗口,然后才能在腦海中形成一個整體畫面。并且,若要檢查各個線程的各個堆棧幀上的變量,還需要兩個層次的間接尋址:切換線程,然后切換幀。并行堆棧當應(yīng)用程序使用更多線程時 (隨著人們使用具有更多處理資源的計算機,這種情況將變得普遍 ),您需要能夠在單一視圖中看到這些線程在任意給定時刻的執(zhí)行位置。這就是 Visual Studio 2021 中的 并行堆棧 工具窗口所提供的功能。為了節(jié)約屏幕空間,同時還要指示對并行方案特別重要的方法,對于在線程根處具有共同點的調(diào)用堆棧段,該窗口會將其合并到相同的節(jié)點中。例如,在圖 1 中,您可在單一視圖中看到三個線程的調(diào)用堆棧。該圖顯示了從 Main 到 A 再到 B的一個線程,并顯示了從相同的外部代碼開始然后轉(zhuǎn)到 A 的另外兩個線程。其中的一個線程繼續(xù)轉(zhuǎn)到 B,然后轉(zhuǎn)到某個外部代碼,另一個線程繼續(xù)轉(zhuǎn)到 C,然后轉(zhuǎn)到某個AnonymousMethod。 AnonymousMethod 也是活動堆棧幀,它屬于當前線 程。此窗口支持很多其他功能,如縮放、總覽視圖、通過標記來過濾線程以及 調(diào)用堆棧窗口中已提供的大多數(shù)功能。圖 5選擇 凍結(jié)此線程之外的全部線程 命令圖 6堆棧幀的合并如果您的應(yīng)用程序創(chuàng)建的是任務(wù)而不是線程,則可以切換到以任務(wù)為中心的視圖。在此視圖中,將省略沒有執(zhí)行任務(wù)的線程的調(diào)用堆棧。另外,還將刪減線程的調(diào)用堆棧以表示任務(wù)的實際調(diào)用堆棧,也就是說,一個單線程調(diào)用堆??赡馨瑑蓚€或三個您想分開并單獨查看的任務(wù)。通過 并行堆棧 窗口的一個特殊功能,您可將圖表固定在一個方法上,并清晰觀察該方法上下文的調(diào)用方和被調(diào)用方 。圖 7帶有依賴關(guān)系的基于任務(wù)的代碼 static void Main(string args)//WARNING: Buggy! {var task1a=(Step1a); var task1b=(Step1b); var task1c=(Step1c);(task1a,task1b,task1c); var task2a=(Step2a); var task2b=(Step2b); var task2c=(Step2c);(task1a,task1b,task1c); var task3a=(Step3a); var task3b=(Step3b); var task3c=(Step3c);(task3a,task3b,task3c); }并行任務(wù)除了可在 并行堆棧 窗口中查看任務(wù)的實際調(diào)用堆棧之外,另外一個新的調(diào)試器窗口還顯示了有關(guān)任務(wù)的其他信息,包括任務(wù) ID、分配給任務(wù)的線程、當前位置以及創(chuàng)建時傳遞給任務(wù)的入口點 (委托 )。稱為 并行任務(wù) 窗口的這個窗口具有與 線程 窗口類似的功能,如指示當前任務(wù) (運行在當前線程上的最頂端任務(wù) )、能夠切換當前任務(wù)、對任務(wù)進行標記以及凍結(jié)和解凍線程。圖 8使用并行任務(wù)查找依賴關(guān)系問題 狀態(tài) 列對開發(fā)人員的價值或許是最大的。通過 狀態(tài) 列中提供的信息,您可區(qū)分正 在運行的任務(wù)、正在等待的任務(wù) (位于另一個任務(wù)或同步基元上 )以及發(fā)生死鎖的任務(wù) (等待任務(wù)的一種特殊形式,工具針對該任務(wù)檢測到循環(huán)等待鏈 )。 并行任務(wù) 窗口還顯示計劃任務(wù),即尚未運行但正處于某個隊列中等待由線程執(zhí)行的任務(wù)。圖 2 顯示了
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1