Visual Studio 11中用于調試并行應用程序的新工具
微軟最近發布了 Parallel Visualization Pack for Visual Studio 11 的開發者預覽版。構建此工具的目的是要擴展新的并行監視窗口(Parallel Watch Window)的功能,這次發布的包中包含了四種可視化工具,能夠幫助你調試多線程的應用程序。
并行監視窗口讓開發者可以查看應用程序中所有線程下的對象和值。它可以在應用程序的其它部分正常執行的前提下,對某些線程進行排序、標識或凍結。可視化包(Visualization Pack)為并行監視窗口添加了四種可視化工具。
Heat Map
“Heat Map”中能夠以集群(clustered)、線性(linear)或者對數(logarithmic)的方式顯示值,以幫助我們跨線程識別出對數據的不平均分布。
Histogram
這個圖會跨線程按照出現的次數對表達式的值進行分組。它還讓用戶可以顯示應用程序中任意未定義的值。
Scatterplot
這個可視化工具會創建在直角坐標系中顯示數據的圖,從而幫助我們找到異常的情況。
Object Expander
“Object Expander”讓用戶可以在并行監視窗口中向下鉆取對象的所有成員,并跨線程對值進行比較。在其中可以對值或者整個線程進行標識和排序。默認的選項包括最大值、最小值、唯一值和未定義值。
這個可視化工具針對的是并行線程數量特別多——特別是在 GPU 上——的應用程序。它們可以與 Visual Studio 11 中所有支持使用調試窗口的語言協同工作。
你可以在 Visual Studio Library 下載到并行可視化包(Parallel Visualization Pack)。
查看英文原文:New Tool for Debugging Parallel Applications in Visual Studio 11