VS2010下多線程的調試(來自MSDN)

來源:互聯網
上載者:User

使用“線程”視窗

“線程”視窗包含每行表示應用程式中一個線程的表。 預設情況下,該表列出應用程式中的所有線程,但您可以篩選列表以僅顯示您感興趣的線程。 每列都包含不同類型的資訊。 您還可以隱藏某些列。 如果顯示所有列,將從左至右顯示以下資訊:

標誌列,您可以在此處標記要格外關注的線程。

活動線程列,此處黃色箭頭指示一個活動線程。 箭頭的輪廓指示執行在調試器中分解的線程。

“ID”列,包含每個線程的標識號。

“託管 ID”列,包含託管線程的託管標識號。

“類別”列,將線程劃分為使用介面執行緒、遠端程序呼叫處理常式或輔助線程。 一個特殊類別標識應用程式的主線程。

“名稱”列,如果有線程,則按名稱標識每個線程,否則標識為“<無名稱>”。

“位置”列,顯示線程啟動並執行位置。 可以展開此位置以顯示線程的完整呼叫堆疊。

“優先順序別”列,包含系統已向每個線程分配的優先順序。

“親和性遮罩”列,進階列,通常隱藏。 此列顯示每個線程的處理器親和性遮罩。 在多處理器系統中,親和性遮罩確定線程可以在哪些處理器上運行。

“已掛起”列,包含掛起項計數。 此計數確定線程是否可以運行。

“進程名稱”列,包含每個線程所屬的進程。 在調試多個進程時,此列會很有用,但此列通常隱藏。

切換活動線程

任意執行以下步驟之一:

           雙擊任一線程。

           右擊一個線程,再單擊“切換到線程”。

           黃色箭頭會出現在新活動線程的旁邊。 箭頭的灰色輪廓標識執行在調試器中分解的線程

顯示線程呼叫堆疊

在多線程程式中,每個線程都有自己的呼叫堆疊。 “線程”視窗提供了一種查看這些堆棧的簡便方法。

查看線程的呼叫堆疊,在“位置”列中,單擊線程位置旁邊的倒三角形。 此位置將展開以顯示線程的呼叫堆疊。 


擴充閱讀: 使用Visual Studio 2010調試並行程式        Visual Studio 2010對並行程式的調試提供了強大的手段,給程式設計好斷點以後,可以使用Threads視窗查看當前程式的所有線程:          在圖  19‑9中雙擊某行,可以讓指定的線程成為當前“啟用”的“被調試”的線程。               另外,Parallel Tasks視窗展示了當前程式所啟動並執行所有任務: 在Parallel Stacks視窗中,則可以直觀地看到每個線程的呼叫堆疊:   有關Visual Studio 2010調試器的使用方法,請查詢MSDN。本書不再贅述。

另外,

    擴充閱讀: 使用Visual Studio 2010調試並行程式        Visual Studio 2010對並行程式的調試提供了強大的手段,給程式設計好斷點以後,可以使用Threads視窗查看當前程式的所有線程:          在圖 19‑9中雙擊某行,可以讓指定的線程成為當前“啟用”的“被調試”的線程。               另外,Parallel Tasks視窗展示了當前程式所啟動並執行所有任務: 在Parallel Stacks視窗中,則可以直觀地看到每個線程的呼叫堆疊:   有關Visual Studio 2010調試器的使用方法,請查詢MSDN。本書不再贅述。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.