国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

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

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

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

在vscode上用gcc征服debug過程中遇到的各種疑難雜癥

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2020-11-18 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. PC上的IDE

都2020年了,聽說你還在用vc++ 6.0,不,可能還到處搜索下載安裝巨無霸一樣的visual studio 2019來調(diào)試你“雞碎咁多”的代碼?都o(jì)ut了,這些不是過于龐大就是編譯器老掉牙了。

為啥不用gcc呢?

gcc不是Linux里面的嗎,能用在Windows?還能debug嗎?

什么?你不知道Windows也可以用gcc?

好吧,我今天手把手教你用gcc,并且教你在vscode上用gcc征服debug過程中遇到的各種疑難雜癥!

2. 安裝MinGW

MinGW是什么東西,怎么安裝?這里就不詳述了,隨便百度出來一堆。

不用管那么多,你知道它里面有個gcc就夠了。至于安裝,簡單地說,可以從MinGW官方網(wǎng)站https://osdn.net/projects/mingw/releases/下載一個installer,直接默認(rèn)安裝,然后在類似以下界面選擇要安裝的包,例如GCC、GDB等。

更多的問題,其實是,國內(nèi)的網(wǎng)絡(luò)訪問很慢。

如果不嫌棄,可以點擊以下鏈接下載,直接解壓到你喜歡的位置(免安裝),然后配置環(huán)境變量即可。

鏈接:https://pan.baidu.com/s/11MIcqo5933NQlyKVeLon_w
提取碼:gmp

然后呢,你就可以像在Linux里面那樣愉快地玩耍了,當(dāng)然,如果你是高手,你可以用命令行g(shù)db來debug。

3. 在VSCode上debug

VSCode用過吧,也許是當(dāng)下最流行的看代碼神器之一了,關(guān)鍵是里面的插件用起來爽。那么,VSCode可以調(diào)試C代碼嗎?答案是必須的。

首先,你需要安裝兩個插件:C/C++、Code Runner

然后,我這里用一個這個公眾號(嵌入式軟件實戰(zhàn)派)之前發(fā)的一個X-MACRO的例子代碼(單個C文件)來做實驗。

在下面的代碼上面戳一個斷點(行號左邊那個紅點),像這樣:

接著,在菜單Run上面選擇點擊Start Debugging……

繼續(xù),點擊C++(GDB/LLDB)

還有,點下圖這個gcc.exe

呃呃

Wait,莫慌!這是我的電腦的問題,你的不一定有,我的電腦沒裝好.Net Framework。如果你的也是,戳這個錯誤提示框的“是”,跟著提示安裝.Net即可。

其實,到這里,如果你能仿真,那就是成功了。

如果不行,看看這個,經(jīng)過上面的操作,會生成以下配置文件:

"tasks": [ { "type": "shell", "label": "C/C++: gcc.exe build active file", "command": "D:MinGWingcc.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}${fileBasenameNoExtension}.exe" ],

以上這個“command”要配置成你的gcc路徑。還有下面配置的這個“miDebuggerPath”是gdb的路徑:

"version": "0.2.0", "configurations": [ { "name": "gcc.exe - 生成和調(diào)試活動文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "D:MinGWingdb.exe",

最后,如果成功了,就會像下面截圖這樣,左邊的斷點變成了一個黃色小圖標(biāo):

這時,你就可以點擊這些小箭頭玩耍了,這是不是曾經(jīng)熟悉的感覺?

同時,你還可以通過下面這個窗口看debug信息:

還有output信息:

4. VSCode多文件debug

單個文件可以按上面的方法,但是,如果有多個C文件呢?這里折騰了我兩個鐘,現(xiàn)在我用兩分鐘教你少走彎路,我也把我遇到的“坑”標(biāo)在這,你不要踩哦。

按以上提到的套路,直接點擊debug,然后……

呃(⊙o⊙)…看看錯誤信息:

> Executing task: & 'D:Program FilesMinGWingcc.exe' -g 'd:vsdebugmain.c' -o 'd:vsdebugmain.exe' < ? ?C:UsersxxxAppDataLocalTempccWm0Di0.o: In function `main': ?d:/vsdebug/main.c undefined reference to `func_a' ?d:/vsdebug/main.c undefined reference to `func_b' ?collect2.exe: error: ld returned 1 exit status

(Note:這個例子是在另一個計算機(jī)上測試的,所以MinGW路徑跟上面的不一樣,請忽略這個細(xì)小差別。)

這錯誤信息它說沒找到func_a和func_b,實際上,因為它類似地執(zhí)行了:

gcc -e main.c -o main.exe

沒有func_a.c和func_b.c兩文件,當(dāng)然,它也不知道有這兩文件。我們來看看配置文件task.json

"tasks": [ { "type": "shell", "label": "C/C++: gcc.exe build active file", "command": "D:Program FilesMinGWingcc.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}${fileBasenameNoExtension}.exe" ],

這里的args里面的東西是不是像gcc里面的命令參數(shù)?Bingo!

這個"${file}就是當(dāng)前文件名,即你在vscode界面上看到的這個文件,然后你在其基礎(chǔ)上點擊了debug操作,它就識別到你想對它進(jìn)行debug。但是它不知道你需要另外兩個文件。于是,我們干脆手動添加所有需要編譯的文件:

"tasks": [ { "type": "shell", "label": "C/C++: gcc.exe build active file", "command": "D:Program FilesMinGWingcc.exe", "args": [ "-g", "${file}", "${fileDirname}main.c", "${fileDirname}func_a.c", "${fileDirname}func_b.c", "-o", "${fileDirname}${fileBasenameNoExtension}.exe" ],

再來一發(fā):

> Executing task: & 'D:Program FilesMinGWingcc.exe' -g 'd:vsdebugmain.c' 'd:vsdebugmain.c' 'd:ProjectsDocumentsAbout Emb docvsdebugfunc_a.c' 'd:vsdebugfunc_b.c' -o 'd:vsdebugmain.exe' < ? ?C:UsersxxxAppDataLocalTempcc7Xdo6N.o: In function `main': ?d:/vsdebug/main.c multiple definition of `main'

這兩個函數(shù)對應(yīng)的文件有了,但還是錯了……你main的,重復(fù)了。想來想去,應(yīng)該是這里重復(fù)了:

"${file}", "${fileDirname}main.c",

那就刪掉一個,再來

呃呃……沒完沒了了。看錯誤信息:

gcc.exe: error: d:vsdebug.vscodemain.c: No such file or directory gcc.exe: error: d:vsdebug.vscodefunc_a.c: No such file or directory gcc.exe: error: d:vsdebug.vscodefunc_b.c: No such file or directory gcc.exe: fatal error: no input files

怎么多了一個“.vscode”?路徑不對……噢,原來我是在task.json頁面上點擊的debug。

換一個頁面再來:

丫丫的,終于可以玩耍了。

好了,如果你想系統(tǒng)地了解這些配置參數(shù)是啥子意思,那就戳這里:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

另外,左邊的這幾個視圖分別可以查看當(dāng)前局部變量、全局變量,函數(shù)調(diào)用關(guān)系等(跟其他IDE類似):

總結(jié)一下,遇到錯誤,別慌,看錯誤信息,很重要。

對于輕量級的仿真調(diào)試,以上VSCode的方法是非常好的,沒必要安裝龐大的Visual Studio 2019,gcc搞定所有。

責(zé)任編輯:xj

原文標(biāo)題:手把手教你用VSCode調(diào)試仿真

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    52

    文章

    4269

    瀏覽量

    135730
  • vscode
    +關(guān)注

    關(guān)注

    1

    文章

    169

    瀏覽量

    8478

原文標(biāo)題:手把手教你用VSCode調(diào)試仿真

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CW32L010 MCUVSCode+GCC+EIDE+JLink下的使用示例

    CW32L010 MCU VSCode+GCC+ EIDE + JLink 下的使用示例: 1、點擊VSCode左邊欄的Extensions,
    的頭像 發(fā)表于 07-01 14:52 ?140次閱讀
    CW32L010 MCU<b class='flag-5'>在</b><b class='flag-5'>VSCode+GCC</b>+EIDE+JLink下的使用示例

    工業(yè)園區(qū)用電管理混亂、損耗高?安科瑞 Acrel3000電能管理系統(tǒng)幫你解決用電過程中的“疑難雜癥

    一、工業(yè)園區(qū)用電管理,這些痛點你中招了嗎?? ?工業(yè)園區(qū)作為產(chǎn)業(yè)聚集的重要區(qū)域,用電管理至關(guān)重要。但在實際運營,不少園區(qū)都面臨著一系列棘手的用電難題。? 1.能耗居高不下,是許多工業(yè)園區(qū)的心頭之痛
    的頭像 發(fā)表于 06-13 17:07 ?158次閱讀
    工業(yè)園區(qū)用電管理混亂、損耗高?安科瑞 Acrel3000電能管理系統(tǒng)幫你解決用電<b class='flag-5'>過程中</b>的“<b class='flag-5'>疑難雜癥</b>”

    固定式測斜儀測量過程中遇到誤差如何處理?

    巖土工程與結(jié)構(gòu)物安全監(jiān)測,固定式測斜儀是捕捉位移變化的核心設(shè)備。然而,實際應(yīng)用可能因環(huán)境、操作或設(shè)備因素導(dǎo)致測量誤差。很多人想要了解固定式測斜儀測量
    的頭像 發(fā)表于 06-13 12:10 ?140次閱讀
    固定式測斜儀<b class='flag-5'>在</b>測量<b class='flag-5'>過程中</b><b class='flag-5'>遇到</b>誤差如何處理?

    使用AD2428時,通過主節(jié)點發(fā)現(xiàn)從節(jié)點的過程中遇到的問題求解

    使用AD2428時,通過主節(jié)點發(fā)現(xiàn)從節(jié)點的過程中,遇到以下問題: 按照手冊中將0x9寄存器配置成0x1,讀回0x17寄存器的值為0x29,且主節(jié)點未發(fā)現(xiàn)從節(jié)點。 但是當(dāng)在此基礎(chǔ),將
    發(fā)表于 04-15 07:14

    請問NXP板的BSP QA過程中采用了哪些具體的測試方法?

    QA 過程中采用了哪些特定的測試方法? 什么是 QA 流程,以及 yocto/linux BSP 整個 QA 生命周期中如何跟蹤和管理缺陷? RSB 3720 板的 QA 流程中使用了
    發(fā)表于 03-17 08:04

    量水堰計使用過程中遇到哪些常見的故障?

    量水堰計作為一種常用的水位測量儀器,水文監(jiān)測、水資源管理等領(lǐng)域發(fā)揮著重要作用。然而,實際使用過程中,由于各種因素的影響,量水堰計可能會出現(xiàn)一些故障,影響其正常運行和測量精度。南京峟
    的頭像 發(fā)表于 02-20 14:20 ?387次閱讀
    量水堰計<b class='flag-5'>在</b>使用<b class='flag-5'>過程中</b>會<b class='flag-5'>遇到</b>哪些常見的故障?

    使用DAC1282過程中遇到的參考電壓問題求解

    使用DAC1282過程中,VREF=+2.5V, AVSS=-2.5V,AVDD=+2.5V,sine模式下,設(shè)置寄存器0x0與0x1之分別為0x40和0x0;輸出正弦波峰峰值為2.5V。 請問這個對嗎?按照說明書上說峰峰
    發(fā)表于 01-13 08:14

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

    是指在軟件或硬件開發(fā)過程中,通過特定的工具和技術(shù)來查找、診斷和修復(fù)錯誤的過程。單片機(jī)開發(fā),Debug通常涉及到以下幾個方面: 硬件調(diào)試
    的頭像 發(fā)表于 12-19 09:47 ?912次閱讀

    PLC數(shù)據(jù)采集實施過程中存在的問題及解決方案

    PLC數(shù)據(jù)采集工業(yè)自動化領(lǐng)域的實施過程中遇到了一系列顯著的挑戰(zhàn)與痛點,這些痛點直接影響了數(shù)據(jù)采集的效率、準(zhǔn)確性和成本效益。
    的頭像 發(fā)表于 11-30 14:38 ?830次閱讀

    DAC39J82輸出信號140MHz頻率存在散怎么解決?

    使用DAC39J82過程中我們發(fā)現(xiàn)DAC芯片在輸出是0—500M頻率信號時,120MHZ以下沒有沒有散問題。150M,200M,3
    發(fā)表于 11-22 06:07

    ADS8588S5V電3.3V還未上電的過程中,REFIN/REFOUT管腳的輸出狀態(tài)是不確定的嗎?

    ; REFSEL外部配置都是10k拉到3.3V,5V電、3.3V還未上電過程中,一片直接輸出2.5V,一片輸出0V,3.3V電后基準(zhǔn)輸出是和REFSEL配置一致的。 ADS858
    發(fā)表于 11-15 07:45

    AFE031AIRGZT使用過程中遇到的疑問求解

    使用到貴司AFE031AIRGZT芯片,使用過程中遇到如下問題: 1.使用afe031.pdf 和sboa130a.pdf文檔中提到的電路連接,將芯片連接后,參考電壓REF1為2.7v左右,而
    發(fā)表于 09-24 07:19

    測試工作的哎呀,當(dāng)時怎么沒有想到

    呢?但實際情況是,逃逸到線上的缺陷,疑難雜癥式的極端異常的問題很少,大部分都不復(fù)雜且可以設(shè)計和開發(fā)規(guī)避,或者測試過程中被識別出來。針對
    的頭像 發(fā)表于 09-06 09:45 ?486次閱讀
    測試工作<b class='flag-5'>中</b>的哎呀,當(dāng)時怎么沒有想到

    使用VCA810過程中遇到的一些問題求解

    使用VCA810過程中遇到一些問題,請各位大神指點,具體如下: 1、控制電壓最小只能加到-1.7V,再減小的話輸出信號消失或者放大倍數(shù)驟然減小。 2、輸入端出現(xiàn)一個疊加在信號
    發(fā)表于 08-30 07:11

    RIGOL產(chǎn)品材料應(yīng)力測試過程中的應(yīng)用

    、強(qiáng)度、剛度、穩(wěn)定性等,可以精確地控制產(chǎn)品質(zhì)量。本篇解決方案將介紹RIGOL產(chǎn)品材料應(yīng)力測試過程中的應(yīng)用。
    的頭像 發(fā)表于 07-12 17:01 ?576次閱讀
    RIGOL產(chǎn)品<b class='flag-5'>在</b>材料應(yīng)力測試<b class='flag-5'>過程中</b>的應(yīng)用