欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

DeBug太枯燥?讓VS Code畫(huà)個(gè)圖

lviY_AI_shequ ? 來(lái)源:機(jī)器之心 ? 2020-05-12 09:19 ? 次閱讀

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

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

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

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

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

Plotly 可視化

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

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

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

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

VS Code Debug Visualizer 確實(shí)非??幔С?Python 的它會(huì)更有意思?,F(xiàn)在不論是項(xiàng)目維護(hù)者還是其它開(kāi)發(fā)者,都在關(guān)注這個(gè)問(wèn)題,期待過(guò)一段時(shí)間它能完美支持 Python。

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

    關(guān)注

    30

    文章

    4830

    瀏覽量

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

    關(guān)注

    3

    文章

    573

    瀏覽量

    40235
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    94

    瀏覽量

    19990

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用MCUXPresso for VS Code插件 從0開(kāi)始打造HelloWorld

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

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

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

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

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

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

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

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

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

    ?IAR C-SPY為VS Code社區(qū)樹(shù)立調(diào)試新標(biāo)準(zhǔn)

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

    AD畫(huà)完原理后如何導(dǎo)入PCB

    在Altium Designer(簡(jiǎn)稱(chēng)AD)中,將畫(huà)完的原理導(dǎo)入到PCB(Printed Circuit Board,印制電路板)是一個(gè)關(guān)鍵的設(shè)計(jì)步驟。以下是導(dǎo)入過(guò)程: 一、準(zhǔn)備階段 確保原理
    的頭像 發(fā)表于 09-02 16:32 ?8993次閱讀

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

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

    INA280-Q1 Vs由一個(gè)基準(zhǔn)電壓芯片來(lái)供電,那么Vs端的電流是多大?

    在數(shù)據(jù)手冊(cè)上,power supply只看到了靜態(tài)輸出電流,那么在當(dāng)Vs由一個(gè)基準(zhǔn)電壓芯片來(lái)供電,那么Vs端的電流是多大?
    發(fā)表于 08-06 08:24

    Visual Studio Code的 espressif-idf插件下出現(xiàn)卡頓的原因?

    環(huán)境:VScode 插件:ESPRESSIF-IDF 使用快捷鍵ctrl+e +d進(jìn)行編譯下載 第一次均沒(méi)有問(wèn)題,但重復(fù)操作幾次過(guò)后可能導(dǎo)致vs code卡死并要求重啟 使用例程也是一樣的, 通常
    發(fā)表于 06-25 06:51

    赫茲時(shí)域光譜系統(tǒng)

    1. 赫茲時(shí)域光譜測(cè)量結(jié)構(gòu)圖 赫茲時(shí)域光譜通過(guò)測(cè)量亞太赫茲至幾十赫茲頻率范圍內(nèi)的復(fù)數(shù)響應(yīng)表征材料性質(zhì)。在此頻段內(nèi),通常可以觀察到各種各樣的諧振現(xiàn)象,例如固體材料中的電子以及聲子
    的頭像 發(fā)表于 05-24 06:33 ?570次閱讀
    <b class='flag-5'>太</b>赫茲時(shí)域光譜系統(tǒng)

    芯海 32 位 MCU 開(kāi)發(fā)調(diào)試 ,基于 VS Code 插件實(shí)現(xiàn)芯海 32 位 MCU 開(kāi)發(fā)調(diào)試

    編譯器命令行參數(shù)、GCC 鏈 接腳本、JLink 配置等,而且在推廣和移植時(shí)也會(huì)遇到比較多的問(wèn)題。因此我們開(kāi)發(fā)了基于 VS Code 的插件,目的是統(tǒng)一開(kāi)發(fā)工具、簡(jiǎn)化用戶操作、提高開(kāi)發(fā)效率,不需要學(xué)習(xí)
    發(fā)表于 05-16 10:46

    請(qǐng)問(wèn)VS1053的GBUF引腳可以懸空嗎?

    原子哥的VS1053模塊中的GBUF引腳是接了個(gè)電阻之后直接連到GND上了,而datasheet上卻說(shuō)不允許連接到地線上,為什么結(jié)果VS1053模塊還是可以正常工作的? 那如果我GBUF引腳什么都不接,直接
    發(fā)表于 04-23 07:43

    微軟新品發(fā)布會(huì):運(yùn)用AI技術(shù)提升用戶生產(chǎn)力,推出全新Windows 11畫(huà)圖應(yīng)用

    有消息稱(chēng),Windows Latest報(bào)道,此次發(fā)布會(huì)上微軟可能將發(fā)布新版Windows 11畫(huà)圖應(yīng)用。該款應(yīng)用將搭載NPU(神經(jīng)網(wǎng)絡(luò)處理單元),以提供多樣性的AI功能。
    的頭像 發(fā)表于 03-08 14:13 ?751次閱讀

    VS CodeVS Codium之間的區(qū)別有哪些?你選哪個(gè)?

    VS Codium 是一個(gè) VS Code 的克隆版本,百分之百免費(fèi)且開(kāi)源。
    的頭像 發(fā)表于 02-23 15:28 ?2124次閱讀
    <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>和<b class='flag-5'>VS</b> Codium之間的區(qū)別有哪些?你選哪個(gè)?