- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- M1 Macbook vscode C++ debug調試的示例分析
這篇文章給大家分享的是有關(guān)M1 Macbook vscode C++ debug調試的示例分析的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
這里給出自己摸索的最基本的調試方式,需要進(jìn)階調試感覺(jué)還是需要一定的學(xué)習成本的,嘗試了幾個(gè)網(wǎng)上的博客,暫時(shí)沒(méi)遇到直接可以運行的。所以這里記錄一下大概方法。
主要是需要在目錄文件下配置兩個(gè) json 文件(tasks.json,launch.json)
VS code 版本是在官網(wǎng)直接下載的 M1 版本的 February 2021 (version 1.54)
主要是要下載 codeLLDB 的下載,直接在 VS code 里面搜索下載就好了(可能需要從網(wǎng)上下載 VSIX,不過(guò) VS code 會(huì )有提示)
首先需要有一個(gè)文件目錄 demo:
選中我們需要調試的文件 test.cpp
,然后按 F1,打開(kāi)設置選項,選擇 Tasks:Configure Default Build Task
,根據需要選擇對應的編譯器,這里選擇 clang++:
之后 VS code 會(huì )在同級目錄下自動(dòng)生成一個(gè)名為 `tasks.json` 的文件,正常這里是如果沒(méi)有其他需求直接使用默認的即可,如果需要加入 std=c++11 還是 c++17 之類(lèi)的,要在 `args` 的內容里添加,這個(gè)可以額外學(xué)習一下 tasks.json 的配置教程,這里就不贅述了。默認生成內容如下:
{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: clang++ 生成活動(dòng)文件", "command": "/usr/bin/clang++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "編譯器: /usr/bin/clang++" } ] }
然后 選擇左邊第三個(gè)調試選項
,再選擇create a launch.json file
:
然后要選擇 LLDB
選項,這個(gè)才是我們下載的 codeLLDB 插件,VS code 會(huì )自動(dòng)創(chuàng )建一個(gè) launch.json
:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "lldb", "request": "launch", "name": "Debug", "program": "${workspaceFolder}/<your program>", "args": [], "cwd": "${workspaceFolder}" } ] }
這里需要稍作修改,將 “program” 選項修改成與 tasks.json
的文件名一致,然后還需要加一個(gè) preLaunchTask
的選項,將 tasks.json
的 label 名字粘貼過(guò)來(lái),修改以后launch.json
內容如下:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "lldb", "request": "launch", "name": "Debug", "program": "${workspaceFolder}/${fileBasenameNoExtension}", "args": [], "cwd": "${workspaceFolder}", "preLaunchTask": "C/C++: clang++ 生成活動(dòng)文件" } ] }
上述配置完成以后,編譯項目(shift+command+B),在代碼中設置斷點(diǎn),然后直接點(diǎn)擊 F5,就可以正常斷點(diǎn)運行調試了。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站