2015-11-12 42 views
4

我調試一個應用程序,使得使用asyncawait模式的工作大量使用TPL的,但是當我暫停應用並行堆棧窗口僅顯示以下信息:爲什麼並行堆棧不顯示任何任務?

沒有任務顯示。 LoadSymbolsenter image description here

我100%確定有多個任務正在運行,因爲當我在並行運行的代碼之一中設置斷點時,會發生這種情況。

我讀了其中的問題是,這個調試功能僅適用於Windows 8.1及以上工作了similar question,但我有:

  • 的Windows 10
  • 的Visual Studio社區2015年
  • 這是一個WPF應用程序

感謝

回答

3

基於的任務不會顯示在Visual Studio任務調試功能中。另外,當異步IO正在進行時,沒有線程忙於處理IO。這種組合意味着您無法找出目前正在運行的異步IO工作。

這是異步IO的主要缺點之一。您不能暫停調試器以查看發生了什麼,也無法使用分析工具。

(回答自VS2015起有效,可能會改變)