日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

lviY_AI_shequ ? 來源:機(jī)器之心 ? 2020-05-12 09:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

項(xiàng)目地址:https://github.com/hediet/vscode-debug-visualizer 寫代碼,難免會(huì)遇到各種神奇的問題,代碼短我們?cè)谀X海中「運(yùn)行」一遍也就差不多能找出原因。但代碼要是比較長,錯(cuò)誤就會(huì)隱藏比較深了,這個(gè)時(shí)候,不論你是采用 print() 大法,還是善用 assert 語句,或者干脆設(shè)置斷點(diǎn),DeBug 總是一條慢慢排除的道路。 那么,能不能有一種更優(yōu)雅的 DeBug 方式,以更簡潔的信息快速幫我們找到代碼的問題所在? 有的,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),例如樹形、表格、曲線和圖等。如下動(dòng)圖展示幾種不同的可視化方式:

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

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

Plotly 可視化

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

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

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

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

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

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

    關(guān)注

    30

    文章

    4977

    瀏覽量

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

    關(guān)注

    3

    文章

    573

    瀏覽量

    41694
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    95

    瀏覽量

    21449

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用 VS Code 和 cortex-debug 調(diào)試運(yùn)行 Zephyr OS 的 MR-CANHUBK3,是否有可供下載的 SVD 文件?

    我們想使用 VSCode 和 cortex-debug 調(diào)試運(yùn)行 Zephyr OS 的 MR-CANHUBK3。需要一個(gè) SVD 文件才能查看寄存器值。 是否有可供下載的 SVD 文件?
    發(fā)表于 04-20 11:45

    探索 TDK-Lambda VS-E 系列單輸出電源的卓越性能

    - E 系列涵蓋了 50 - 150W 的單輸出電源,具體包括 VS50E(50W)、VS75E(75W)、VS100E(100W)和 VS150E(150W)四
    的頭像 發(fā)表于 04-18 11:20 ?228次閱讀

    【RA-Eco-RA4M2開發(fā)板評(píng)測】+VS Code 下瑞薩 RA4M2 開發(fā)環(huán)境搭建與 GPIO 點(diǎn)燈實(shí)驗(yàn)教程

    一、前言 瑞薩RA4M2 系列芯片憑借高性能、低功耗與完善的生態(tài)支持,在工業(yè)控制、物聯(lián)網(wǎng)終端等領(lǐng)域得到廣泛應(yīng)用。相較于官方 e2 studio 集成開發(fā)環(huán)境,VS Code 具備輕量化、可擴(kuò)展、跨
    發(fā)表于 04-15 15:12

    在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法

      對(duì)于MCU開發(fā)者來說,VS Code憑借輕量、跨平臺(tái)、高可擴(kuò)展等優(yōu)勢,已經(jīng)成為日常編碼的神器。然而長期以來,很多人只能把VS Code當(dāng)“編輯器”使用,真正編譯、下載、調(diào)試MCU代
    的頭像 發(fā)表于 03-02 09:27 ?3281次閱讀
    在MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中調(diào)用JLINK Script的三種方法

    Claude Code在國內(nèi)怎么使用?AI編程人員必看的完整指南!

    這兩年,AI編程工具層出不窮,但最近 Claude AI 在程序開發(fā)者圈子里備受歡迎,越來越多程序員發(fā)現(xiàn)使用Claude的體驗(yàn)非常接近“一個(gè)懂工程的搭檔”,而不是簡單的代碼生成器。 但問題也隨之而來
    的頭像 發(fā)表于 01-23 14:09 ?6142次閱讀
    Claude <b class='flag-5'>Code</b>在國內(nèi)怎么使用?AI編程人員必看的完整指南!

    VS Code 中`xiaozhi-esp32` 項(xiàng)目文件夾 修改 I2C 設(shè)備地址為 `0x78`

    VS Code 中`xiaozhi-esp32` 項(xiàng)目文件夾 修改 I2C 設(shè)備地址為 `0x78`
    的頭像 發(fā)表于 11-28 07:30 ?1475次閱讀

    使用vscode和cmake工具開發(fā)極海G32R501 MCU

    目前極海官方提供的 IDE 開發(fā)環(huán)境有 Keil/IAR/Eclipse。都能很好的完成開發(fā),但是 VS Code 配合 CMake 工具是更加“現(xiàn)代”的C/C++開發(fā)環(huán)境,本文提供了在 VS
    的頭像 發(fā)表于 11-25 14:45 ?3376次閱讀
    使用vscode和cmake工具開發(fā)極海G32R501 MCU

    VS Code運(yùn)行 pytest_hello_world.py

    VS Code運(yùn)行 pytest_hello_world.py
    的頭像 發(fā)表于 11-24 00:33 ?796次閱讀

    Joycode 無法跨項(xiàng)目讀取源碼怎么辦?MCP Easy Code Reader 幫你解決!

    本篇文章主要介紹 MCP Server Easy Code Reader ,它可以幫助你在使用 Joycode 編寫代碼時(shí),根據(jù)調(diào)用鏈路將多個(gè)項(xiàng)目或 Jar 包中相關(guān)的代碼讀取到上下文中,供
    的頭像 發(fā)表于 11-19 15:50 ?1297次閱讀
    Joycode 無法跨項(xiàng)目讀取源碼怎么辦?MCP Easy <b class='flag-5'>Code</b> Reader 幫你解決!

    如何在VS code中配置Zephyr集成開發(fā)環(huán)境

    上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創(chuàng)建項(xiàng)目與項(xiàng)目調(diào)試,相信大家對(duì)RA在VS code中的開發(fā)有了基礎(chǔ)的了解。
    的頭像 發(fā)表于 11-05 14:46 ?1819次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>code</b>中配置Zephyr集成開發(fā)環(huán)境

    基于FPGA平臺(tái)的蜂鳥E203 JTAG debug出錯(cuò)問題的解決思路

    時(shí),其波形是一個(gè)緩慢上升的波形,同時(shí)上升趨勢結(jié)束后,其電平和高電平低一些,如下圖1所示: 1JTAG DO波形 然后和DI輸出波形對(duì)比之后,感覺這里不太對(duì),經(jīng)過思考,s
    發(fā)表于 10-28 07:38

    推薦5個(gè)測試效率翻倍的MCP

    推薦5個(gè)測試效率翻倍的MCP
    的頭像 發(fā)表于 09-19 10:02 ?774次閱讀
    推薦5<b class='flag-5'>個(gè)</b><b class='flag-5'>讓</b>測試效率翻倍的MCP

    【RA4M2-SENSOR】讀寫Code Flash

    = R_FLASH_HP_Erase(&g_flash0_ctrl,CODE_FLASH_TEST_ADDR,1);//0x00078000地址開始,擦除一個(gè)塊 assert(err
    發(fā)表于 09-14 10:39

    BIOS POST CODE資料簡介

    BIOS POST CODE主板上電過程,BIOS自檢全過程,內(nèi)部絕密資料
    發(fā)表于 08-25 16:06 ?0次下載

    SEGGER工具鏈集成到CMake和VS Code

    SEGGER公司已將其嵌入式開發(fā)工具鏈集成到了廣泛使用的CMake構(gòu)建配置工具中,這意味著基于Visual Studio CodeVS Code)代碼編輯器的應(yīng)用開發(fā)可以方便的使用SEGGER工具實(shí)現(xiàn)了。
    的頭像 發(fā)表于 07-23 15:06 ?1218次閱讀
    宜阳县| 原阳县| 通渭县| 陆川县| 穆棱市| 盖州市| 桑日县| 清流县| 扶风县| 通州区| 娄烦县| 土默特左旗| 龙胜| 贵州省| 绍兴市| 海安县| 新兴县| 九江县| 兰西县| 怀柔区| 阿拉善盟| 宣恩县| 大同市| 杨浦区| 汝阳县| 年辖:市辖区| 马山县| 惠东县| 辉南县| 黄山市| 甘泉县| 东乌珠穆沁旗| 磐安县| 曲水县| 和平区| 房山区| 内黄县| 迭部县| 南乐县| 开远市| 宁乡县|