国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù)

這篇具有很好參考價值的文章主要介紹了【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????并行編程可以提高應(yīng)用程序的性能,但是調(diào)試起來會更困難,這一點在之前的章節(jié)中我們已經(jīng)有了很直觀的感受。對于程序而言,保證程序的正確性和保證性能同樣重要。

????????本章將介紹可以在 Visual Studio 中的調(diào)試工具(包括 Thread 窗口、Tasks 窗口和 Concurrency Visulizer)調(diào)試線程。實際上在我看來使用 VS 進行調(diào)試并不理想,對于我們 Unity 程序來說有更好的方式。但是技多不壓身,了解一下也是可以的。

????????? 本教程學(xué)習(xí)工程:魔術(shù)師Dix / HandsOnParallelProgramming · GitCode


1、使用 Visual Sutdio 2019 2022 進行調(diào)試

????????書上用的是 VS2019,但是都什么年代了,還在使用 2019 ? 我們直接上 2022 !

????????線程調(diào)試窗口打開方式如下:

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????調(diào)試 -> 窗口 -> 線程。

????????之后我們打上斷點就能調(diào)試了,線程窗口如下所示:

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????PS:在 VS2022 中對 Untiy 打斷點的方式為:調(diào)試 -> 附加 Unity 調(diào)試程序。

2、如何調(diào)試線程

????????當(dāng)使用多個線程時,找出在特定時間執(zhí)行的是哪個線程就變得很重要,這使得我們能解決跨線程問題以及競爭狀況。

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????線程打開如圖所示,也可以顯示斷點。最左邊的小旗子,表示標記線程??梢赃x擇左邊小旗子標記,然后就能選擇只顯示標記的線程。如果線程特別多的情況,這會非常方便。

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????還有一個小窗口,在 調(diào)試 -> 窗口 -> 并行堆棧窗口,可以查到并行堆棧之類。

????????但是我實際用起來感覺作用不大,因為我最需要的2個功能:如何查看多線程的錯誤?如何查看多線程利用率?這兩個窗口都無法顯示出來,而且是只有斷點的情況才會生效。

3、并發(fā)可視化器 Concurrency Visualizer

????????書上提到了一個工具 Concurrency Visualizer ,我們可以直接在拓展中搜索,并安裝到 VS 2022 上:

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????安裝沒有什么好說的,安裝完了我們在 分析 -> 并發(fā)可視化工具中使用。

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????選擇附加到進程,并找到我們的程序即可。之后系統(tǒng)會自動收集數(shù)據(jù),然后我們運行 Unity 。當(dāng)我們不需要測試時,停止收集,就能得到一個可視化的面板,表示性能:

【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù),多線程編程,C#,c#,多線程編程,學(xué)習(xí)

?????????我們可以從里面看到各種參數(shù)、線程的消耗等。

????????相關(guān)介紹可以看篇文檔:

利用VisualStudio2010中的ConcurrencyVisualizer優(yōu)化性能 - 百度文庫https://wenku.baidu.com/view/840f5972ab956bec0975f46527d3240c8547a176.html?_wkts_=1690171463334&bdQuery=Concurrency+Visualizer

????????我的評價:沒用,不如 Unity 的 Profile 。


4、本章小節(jié)

????????本章簡單介紹了幾個調(diào)試工具和窗口,但是我感覺都沒啥大用。如果只是為了看堆棧,普通的斷點也能調(diào)試進去。如果看性能的話,顯然 Unity 的 Profile 是更好的選擇。至于如何使用 Unity Profile 看多線程的性能,這個我們后面再介紹。????????

????????總之都是非常雞肋。

????????本教程學(xué)習(xí)工程:魔術(shù)師Dix / HandsOnParallelProgramming · GitCode文章來源地址http://www.zghlxwxcb.cn/news/detail-605629.html

到了這里,關(guān)于【C#】并行編程實戰(zhàn):使用 Visual Studio 調(diào)試任務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【C#】并行編程實戰(zhàn):序章

    【C#】并行編程實戰(zhàn):序章

    ????????本文主要是基于這本書學(xué)習(xí)的: ????????《并行編程實戰(zhàn):基于C#8和.NET Core 3》,我當(dāng)時買的實體書,長下面這個樣子。我買了大概瀏覽了一下,感覺內(nèi)容還行(基本都是沒見過的新東西),所以打算認真學(xué)一下。 ????????配套的學(xué)習(xí)(原書)工程地址如下

    2024年02月08日
    瀏覽(24)
  • C# 客戶端程序 Visual Studio 遠程調(diào)試方法

    C# 客戶端程序 Visual Studio 遠程調(diào)試方法

    傳統(tǒng)桌面客戶端的遠程調(diào)試相比 UWP , ASP 等項目來說,配置比較麻煩,因為它是非部署的應(yīng)用程序,原理是復(fù)制編譯的文件到遠程計算機,通過網(wǎng)絡(luò)來連接和 VS 的通信,本文主要講述 WPF , WinForm 應(yīng)用程序的遠程調(diào)試。 下載適合 Visual Studio 版本的最新遠程工具。 最新的遠程工

    2024年02月08日
    瀏覽(29)
  • 【Visual Studio 使用技巧分享】任務(wù)列表的使用

    【Visual Studio 使用技巧分享】任務(wù)列表的使用

    Visual Studio 開發(fā)工具的熟練使用,能夠潛在的提升我們工作效率,而且一些開發(fā)技巧的使用,會讓我們的工作顯得那么方便快捷。那么你知道VS中有哪些你不知道的使用小技巧呢?接下來,我們就來探索VS中的 “任務(wù)列表” 的使用。 任務(wù)列表是使用 TODO 、 HACK 或自定義令牌等

    2024年02月10日
    瀏覽(20)
  • 使用 Visual Studio Code 調(diào)試 CMake 腳本

    使用 Visual Studio Code 調(diào)試 CMake 腳本

    之前被引入到 Visual Studio 中的 CMake 調(diào)試器,現(xiàn)已在 Visual Studio Code 中可用。 也就是說,現(xiàn)在你可以通過在 VS Code 中安裝 CMake 工具擴展,來調(diào)試你的 CMakeLists.txt 腳本了。是不是很棒? Visual C++ 開發(fā)團隊和 CMake 的維護者 Kitware 一直密切合作,目的是將我們的 CMake 調(diào)試器實現(xiàn)集成

    2024年02月13日
    瀏覽(26)
  • 使用Visual Studio Code遠程開發(fā)、調(diào)試fortran

    在wimdos 的vs code上下載軟件Remote ssh 在linux上面下載測試ssh 在windos上開始連接遠程服務(wù)器 注意: 4. 要想避免每次輸密碼,就得加入公鑰和私鑰。 5. 連接服務(wù)器要就處在同意局域網(wǎng),不然很容易不成功。 安裝軟件: modern fortran coder runner

    2024年02月09日
    瀏覽(31)
  • 使用Visual Studio Code遠程開發(fā)、調(diào)試Linux C

    使用Visual Studio Code遠程開發(fā)、調(diào)試Linux C

    在嵌入式和服務(wù)器端程序開發(fā)中,Linux是主流的開發(fā)、運行平臺,但直接在這些平臺上進行代碼開發(fā)在很多情況下很繁瑣(只能使用文本字符進行編輯,很多嵌入式Linxu系統(tǒng)不提供圖形界面環(huán)境,工作難度極大,效率極其低下),一般情況是在Windows或MacOS上編寫代碼,在目標主

    2024年02月14日
    瀏覽(29)
  • Visual Studio 遠程調(diào)試工具(Remote Debugger)使用方法

    Visual Studio 遠程調(diào)試工具(Remote Debugger)使用方法

    一、關(guān)于Remote Debugger 當(dāng)項目在測試環(huán)境上有bug,需要運行代碼調(diào)試一下,這時就需要在測試環(huán)境上安裝一個調(diào)試工具(Remote Debugger),然后在本地運行代碼,遠程鏈接到測試環(huán)境服務(wù)器來調(diào)試代碼;如桌面應(yīng)用程序和Web應(yīng)用程序。 二、下載 下載地址:遠程調(diào)試 - Visual Studi

    2024年02月12日
    瀏覽(28)
  • 使用 Visual Studio Code Docker 工具調(diào)試 .NET 容器

    使用 Visual Studio Code Docker 工具調(diào)試 .NET 容器

    作者:Chet Husk 排版:Alan Wang Visual Studio Code Docker 工具已發(fā)布1.26.0版本,這個版本為使用 .NET SDK 構(gòu)建和調(diào)試容器映像提供了內(nèi)置支持。 Visual Studio Code Docker 工具使開發(fā)人員可以輕松入門容器。它提供了 Dockerfile 模板,用于構(gòu)建、運行和調(diào)試從 Dockerfile 生成的容器的集成,并提

    2024年02月12日
    瀏覽(29)
  • 使用visual studio編譯調(diào)試代碼時,運行窗口一閃而過

    使用visual studio編譯調(diào)試代碼時,運行窗口一閃而過

    ? ? ? ? 對于頭一次使用visual studio或者是剛接觸編程使用visual studio軟件時,可能會遇到這么個情況:代碼好不容易寫好后準備進行調(diào)試,按下調(diào)試發(fā)現(xiàn)有個什么東西在屏幕上一閃而過,然后下面的輸出框顯示生成成功,但自己卻什么也沒有看到,遇到這種情況該怎么辦? ?

    2024年02月08日
    瀏覽(22)
  • Visual Studio 2022使用MinGW來編譯調(diào)試C/C++程序

    Visual Studio 2022使用MinGW來編譯調(diào)試C/C++程序

    Visual Studio的新版本已經(jīng)可以像VSCode一樣創(chuàng)建CMake項目了,但是默認的情況下是使用的Visual Studio編譯器及調(diào)試器不包括MinGW中的工具集,參見下面的默認可選工具集: 本文就以實例來簡單介紹一下VS2022中如何使用MinGW來編譯、調(diào)試C/C++程序。 本文鏈接地址:https://blog.csdn.net/wi

    2023年04月08日
    瀏覽(75)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包