打開(kāi)手機(jī)的“設(shè)置”,如果版本沒(méi)有更新,直接就有“開(kāi)發(fā)人員選項(xiàng)”,打開(kāi)USB調(diào)試就可以。如果版本已經(jīng)更新,那就打開(kāi) 設(shè)置 關(guān)于手機(jī) 軟件版本 更多 內(nèi)部版本,在內(nèi)部版本這一行,你就猛點(diǎn)吧,然后就提示還有4步、3步、2步、1步,就成為開(kāi)發(fā)人員了;退出到設(shè)置,就有“開(kāi)發(fā)人員選項(xiàng)”了。
創(chuàng)新互聯(lián)主營(yíng)海南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā)公司,海南h5重慶小程序開(kāi)發(fā)搭建,海南網(wǎng)站營(yíng)銷(xiāo)推廣歡迎海南等地區(qū)企業(yè)咨詢
一、VSCode 自帶
新建文件夾 Test - VSCode 打開(kāi) Test - 新建文件 main.cpp -?
DEBUG “執(zhí)行按鈕”右邊“add configuration...” ?選擇 “g++ build and debug” -?
VSCode 自動(dòng)生成 tasks.json 和 laugh.json 即可斷點(diǎn)調(diào)試
二、makefile 文件
1. VSCode 新建文件?makefile 內(nèi)容如下:
.default: all
all: main
main: main.o
g++ -Wall -Werror -std=c++14 -g -O -o $@ $^
%.o: %.cpp
g++ -Wall -Werror -std=c++14 -g -O -c $^
clean:
rm -rf qwirkle *.o *.dSYM
此時(shí),打開(kāi)命令行,make,可以生成可執(zhí)行文件
2. task.json 改成如下:
{
"tasks": [
? ? {
? ? ? ? "type": "shell",
? ? ? ? "label": "shell",
? ? ? ? "command": "/usr/bin/make",
? ? }
],
"version": "2.0.0"
}
3. launch.json 改成如下:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit:
"version": "0.2.0",
"configurations": [
? ? {
? ? ? ? "name": "g++ build and debug active file", ?// 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
? ? ? ? "type": "cppdbg",
? ? ? ? "request": "launch", ?// 請(qǐng)求配置類(lèi)型,可以為launch(啟動(dòng))或attach(附加)
? ? ? ? "program": "${fileDirname}/main", ?//將要進(jìn)行調(diào)試的程序的路徑,與?makefile 中的 main 一致
? ? ? ? "args": [],
? ? ? ? "stopAtEntry": true, ?// 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?/p>
? ? ? ? "cwd": "${workspaceFolder}",
? ? ? ? "environment": [],
? ? ? ? "externalConsole": true,?// 調(diào)試時(shí)是否顯示控制臺(tái)窗口,必須為true顯示控制臺(tái),才能輸入,交互
? ? ? ? "MIMode": "lldb", ?// 指定連接的調(diào)試器,可以為gdb或lldb。
? ? ? ? "preLaunchTask": "shell" ? //調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù),一般為編譯程序。與 tasks.json 的?label 一致
? ? }
]
}
點(diǎn)擊 VSCode 執(zhí)行按鈕即可斷點(diǎn)調(diào)試,找到彈出的窗口,即可輸入,交互
注意斷點(diǎn)打到 ?std::cout"start"std::endl; ?不停留
delve 是go語(yǔ)言的調(diào)試器,delve的目標(biāo)是為go提供一個(gè)簡(jiǎn)潔、功能齊全的debug工具,delve易于調(diào)用和使用。
為了能夠編譯delve,需要安裝Go 1.10或更高版本
安裝好go后,直接go get即可安裝,更多安裝教程見(jiàn):
go get github.com/go-delve/delve/cmd/dlv
安裝好后,在終端執(zhí)行dlv或者dlv help 會(huì)看到dlv的幫助信息,則說(shuō)明安裝成功
dlv常用命令
delve的目標(biāo)是成為一個(gè)簡(jiǎn)潔而強(qiáng)大的工具。但如果你不習(xí)慣在編譯語(yǔ)言中使用源碼調(diào)試,則可能令人困惑。本文檔將提供開(kāi)始調(diào)試go程序所需的全部信息。
調(diào)試?yán)映绦蛉缦?/p>
├── go.mod
├── go.sum
├── main.go
├── test
└── utils
├── util.go
└── util_test.go
調(diào)試程序主要有三個(gè)文件,main.go、util.go、util_test.go,內(nèi)容如下,比較簡(jiǎn)單,go包管理工具使用的是go module,模塊名為test
在vscode debug 的設(shè)置中配置launch.json文件
mode 設(shè)置為debug時(shí),program的內(nèi)容${fileDirname}即可,mode 設(shè)置為exec時(shí),program的值為二進(jìn)制文件的路徑,通過(guò)設(shè)置mode的值,即可調(diào)試源碼和二進(jìn)制程序(也需要有源碼)。mode模式為auto時(shí),測(cè)試了下,vscode 并不能通過(guò)program的內(nèi)容來(lái)判斷是debug還是exec
遠(yuǎn)程調(diào)試時(shí),需要在遠(yuǎn)程也有源碼、二進(jìn)制包和dlv工具
在遠(yuǎn)端執(zhí)行dlv命令
dlv debug --headless --listen=:8989 --api-version=2 --accept-multiclient #用degbug方式啟動(dòng)遠(yuǎn)程應(yīng)用程序
dlv exec --headless --listen=:8989 ./test --api-version=2 --accept-multiclient # exec執(zhí)行當(dāng)前目錄下的test二進(jìn)制文件
--listen:指定調(diào)試端口
--api-version:指定api版本,默認(rèn)是1
--accept-multiclient:接受多個(gè)client調(diào)試
在vscode中線下好源碼,和遠(yuǎn)端的源碼結(jié)構(gòu)一致。launch.json配置如下:
在vscode中打好斷點(diǎn)后,就可以進(jìn)行遠(yuǎn)程調(diào)試了
1。idea+goplugin2。vscode+goplugin(ms[的人]自己搞得)兩者調(diào)試都是使用的dlv也可以用liteide
本文名稱:vscode調(diào)試go語(yǔ)言,vscode插件
瀏覽地址:http://aaarwkj.com/article28/dsspdcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、Google、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)