在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DeBug太枯燥?讓VS Code畫個圖

lviY_AI_shequ ? 來源:機器之心 ? 2020-05-12 09:19 ? 次閱讀

DeBug 太枯燥?讓 VS Code 畫個圖,自動幫你理清數(shù)據(jù)結(jié)構(gòu)與代碼思路,這就是 Reddit 2K 多點贊的開源新工具。

項目地址:https://github.com/hediet/vscode-debug-visualizer 寫代碼,難免會遇到各種神奇的問題,代碼短我們在腦海中「運行」一遍也就差不多能找出原因。但代碼要是比較長,錯誤就會隱藏比較深了,這個時候,不論你是采用 print() 大法,還是善用 assert 語句,或者干脆設(shè)置斷點,DeBug 總是一條慢慢排除的道路。 那么,能不能有一種更優(yōu)雅的 DeBug 方式,以更簡潔的信息快速幫我們找到代碼的問題所在? 有的,VS Code 最新推出的可視化 DeBug,便能以圖的方式快速展示數(shù)據(jù)結(jié)構(gòu)。 我們先看看效果,如下動圖將斷點設(shè)置為第 32 行定義雙向鏈表,隨后一行行運行代碼就會在右圖展現(xiàn)出對應(yīng)的數(shù)據(jù)結(jié)構(gòu)圖。

這種可視化非常優(yōu)雅,而且該工具也會根據(jù)數(shù)據(jù)結(jié)構(gòu)以不同的方式展現(xiàn),例如樹形、表格、曲線和圖等。如下動圖展示幾種不同的可視化方式:

效果上確實非常驚艷,它與之前的 DeBug 方式采用完全不同的展現(xiàn)形式。目前該 VS Code Debug Visualizer 在 JavaScript/TypeScript 上有比較好的效果,在 C#、Java 和 PHP 上也正在積極測試,其它語言也還都能用。 正確的使用姿勢 安裝此擴展程序后,使用命令< Open a new Debug Visualizer View >打開新的可視化視圖。在此視圖里,設(shè)置斷點逐步執(zhí)行后,表達式的執(zhí)行與動態(tài)可視化都會展示在里面。右上角的刷新鍵可將當前的可視化工具視圖彈出到新的瀏覽器窗口,同時還可以通過展開詳細信息的窗口去選擇數(shù)據(jù)提取器以及可視化調(diào)試器。 可視化調(diào)試器使用的是特定的 JSON 數(shù)據(jù),相關(guān)支持的 JSON 數(shù)據(jù)模式可參考原 GitHub 項目。 當前的可視化表達式應(yīng)該是作為 JSON 對象字符串來進行運算的,并與所支持的可視化調(diào)節(jié)器相匹配。而這個 JSON 字符串可能被單引號或者雙引號所包含(也有可能沒有引號),因此不能忽略轉(zhuǎn)義符。 舉一個案例:

"{ "kind": { "text": true }, "text": "some text more text" }". 對于 TypeScript/JavaScript 等語言,因為已經(jīng)集成了數(shù)據(jù)抽取器,因此可以直接自動可視化。而其它沒有數(shù)據(jù)抽取器的語言,就需要自定義數(shù)據(jù)結(jié)構(gòu)與可視化器之間的關(guān)系了 多種可視化器皆可定制 該擴展還內(nèi)置了其他可自定義的可視化調(diào)節(jié)器,尤其在 debug 時使用起來非常直觀,可以根據(jù)面對不同的處理對象,可選擇更易于理解的可視化方式。比如圖表可視化,Plotly 可視化,Tree 可視化,網(wǎng)格可視化,文本可視化等等。在其種類非常豐富的同時,操作性也較為簡便,效果非常直觀,小編選取了幾種類型作為案例:

Plotly 可視化

AST 可視化 在使用 AST 可視化還會呈現(xiàn)源代碼,在選擇其節(jié)點時,還會突出顯示源代碼中的跨度。 Python 怎么解? 我們讀者最常用的就是 Python 語言,然而遺憾的是,Debug Visualizer 并不支持 Python 數(shù)據(jù)結(jié)構(gòu)的自動可視化。不過,Python 開發(fā)者還是非常熱情的,他們嘗試手動添加自定義可視化功能。

項目維護者正在討論添加對 Python 的支持。 那么如果要手動調(diào)用 Debug Visualizer,開發(fā)者在 Demo 中新提交了一個 Python 示例。我們需要以 JSON 格式來表示數(shù)據(jù),并完成自定義可視化,注意該 JSON 需要滿足 Debug Visualizer 的格式定義。

如果在循環(huán)語句中設(shè)置斷點,那么就可以導入 json_graph 來可視化結(jié)果,如下所示為 10 個節(jié)點的可視化展示。

在 Reddit 社區(qū)上,也有很多開發(fā)者在討論 Python 是不是能用,有沒有更便捷的方式自動可視化 DeBug,而不是在 DeBug 前還需要手動先配置一番。

VS Code Debug Visualizer 確實非常酷,但支持 Python 的它會更有意思。現(xiàn)在不論是項目維護者還是其它開發(fā)者,都在關(guān)注這個問題,期待過一段時間它能完美支持 Python。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4891

    瀏覽量

    70368
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    573

    瀏覽量

    40644
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    94

    瀏覽量

    20429

原文標題:代碼調(diào)試神器:VS Code 開源新工具!

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    不知道怎么原理

    某天,某實驗室,幾位工程師在討論《原理設(shè)計規(guī)范》。一秒之前還很和諧,下一秒討論原理怎么的時候,大家的意見就分歧很大了。類似于“豆?jié){是喝甜的還是咸的”、“粽子里面是放棗子還是放肉”。原來
    的頭像 發(fā)表于 04-30 18:40 ?297次閱讀
    不知道怎么<b class='flag-5'>畫</b>原理<b class='flag-5'>圖</b>了

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot
    的頭像 發(fā)表于 04-16 14:02 ?2426次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    用MCP將百度地圖能力輕松接入DeepSeek

    是如何將百度地圖的能力接入DeepSeek。本文將詳細介紹通過MCP將百度地圖的能力接入DeepSeek,為用戶提供精準的智能規(guī)劃服務(wù)。 一,安裝VSCode和Cline插件 到VS Code官網(wǎng)
    的頭像 發(fā)表于 03-31 11:05 ?577次閱讀
    用MCP將百度地圖能力輕松接入DeepSeek

    NB500原理

    NB500原理
    發(fā)表于 03-21 16:45 ?0次下載

    tcl樓道聲光開關(guān)電路復雜了,請高手幫忙分析

    這是我參照羅格朗樓道聲光開關(guān)實物的電路,請高手幫忙分析一下原理?或者誰有廠家電路分享一下?及怎么實現(xiàn)的?
    發(fā)表于 03-15 18:53

    tcl羅格朗樓道聲光開關(guān)電路復雜了,請高手幫忙分析一下電路的控制原理?

    上圖是我自己根據(jù)tcl羅格朗樓道聲光開關(guān)實物的電路復雜了,請高手幫忙分析一下電路的控制原理?或者發(fā)一份原廠電路及分析?謝謝!
    發(fā)表于 03-15 18:33

    用MCUXPresso for VS Code插件 從0開始打造HelloWorld

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導入一Hello World工程。?相信一定有玩家躍躍欲試
    的頭像 發(fā)表于 01-16 09:20 ?1179次閱讀
    用MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件 從0開始打造HelloWorld

    使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world

    本期來到Zephyr實戰(zhàn)經(jīng)驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發(fā)一屬于Zephyr的hello world。
    的頭像 發(fā)表于 01-03 09:21 ?1169次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件開發(fā)Zephyr的hello world

    Zephyr領(lǐng)進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構(gòu)建工具,我們?yōu)榇蠹医榻B了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經(jīng)對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結(jié)合VS Code搭建
    的頭像 發(fā)表于 12-19 09:53 ?1921次閱讀
    Zephyr領(lǐng)進門系列:MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件安裝

    單片機Debug與仿真區(qū)別

    單片機的開發(fā)是一復雜的過程,涉及到硬件設(shè)計、軟件開發(fā)和測試等多個環(huán)節(jié)。為了確保單片機能夠按照預期工作,開發(fā)者需要使用Debug和仿真技術(shù)來檢測和修正代碼中的錯誤。 Debug(調(diào)試) Deb
    的頭像 發(fā)表于 12-19 09:47 ?863次閱讀

    IAR升級VS Code調(diào)試擴展,引入Listwindow技術(shù)

    IAR近日宣布對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindow技術(shù),為嵌入式設(shè)備調(diào)試設(shè)立了新的標桿
    的頭像 發(fā)表于 12-11 11:15 ?720次閱讀

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標準

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR宣布,對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進行了重大升級。此次升級引入了IAR的Listwindow技術(shù),進一步提升了調(diào)試能力,使IAR C-SPY調(diào)試器在VS
    的頭像 發(fā)表于 12-06 10:27 ?639次閱讀

    AD完原理后如何導入PCB

    在Altium Designer(簡稱AD)中,將完的原理導入到PCB(Printed Circuit Board,印制電路板)是一關(guān)鍵的設(shè)計步驟。以下是導入過程: 一、準備階段 確保原理
    的頭像 發(fā)表于 09-02 16:32 ?1.5w次閱讀

    Microchip發(fā)布面向VS Code的MPLAB擴展早期體驗版本

    為充分利用Microsoft Visual Studio Code (VS Code) 的多功能性,Microchip Technology(微芯科技公司)發(fā)布面向VS
    的頭像 發(fā)表于 08-28 10:01 ?1093次閱讀

    INA280-Q1 Vs由一基準電壓芯片來供電,那么Vs端的電流是多大?

    在數(shù)據(jù)手冊上,power supply只看到了靜態(tài)輸出電流,那么在當Vs由一基準電壓芯片來供電,那么Vs端的電流是多大?
    發(fā)表于 08-06 08:24
    主站蜘蛛池模板: 婷婷综合激情网 | 二级黄色大片 | 免费美剧在线观看 | 四虎4hu影库免费永久国产 | 亚洲手机看片 | 3344在线| 色老头成人免费综合视频 | 色偷偷伊人 | 18岁女人毛片 | 毛片在线网站 | h视频免费在线 | 素股中文字幕 | 毛片在线播 | 亚洲午夜视频 | 天堂网站www天堂资源在线 | 一丝不遮视频免费观看 | 精品一区二区三区免费毛片爱 | 操的网站| 三级电影在线观看视频 | 色婷婷久久久swag精品 | 日本三级在线视频 | 美女视频黄又黄又免费高清 | 人人看人人看人做人人模 | 国产在线观看午夜不卡 | 一本二卡三卡四卡乱码二百 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 欧美性色xo影院永久禁欲 | 久久看免费视频 | 日韩三级在线免费观看 | 多男一女一级淫片免费播放口 | 国产免费久久精品99 | 国产午夜a理论毛片在线影院 | 亚洲婷婷国产精品电影人久久 | 午夜视频网站在线观看 | 日本三级中文字幕 | 国产大片91精品免费观看不卡 | 特黄a大片免费视频 | 中文字幕精品一区影音先锋 | 日本免费黄色 | 国产在线视频不卡 | 久久国产精品自在自线 |