日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

macos安装vscode_如何使用VSCode进行PostgreSQL开发及调试

發布時間:2025/3/11 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 macos安装vscode_如何使用VSCode进行PostgreSQL开发及调试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Visual Studio Code (VSCode)是一個輕量級但功能強大的源代碼編輯器,可在桌面上運行,適用于Windows,macOS和Linux。 它內置了對JavaScript,TypeScript和Node.js的支持,并具有豐富的其他語言(如C++,C#,Java,Python,PHP,Go)和運行時(如.NET和Unity)的擴展生態系統。

使用這些介紹性視頻開始使用VSCode開始您的旅程:https://code.visualstudio.com/docs/getstarted/introvideos
本文介紹如何使用VSCode進行PostgreSQL開發環境準備


安裝VSCode


1.? 下載VSCode

根據用戶環境,下載合適的VSCode版本下載地址:https://code.visualstudio.com/download


2. ? 安裝VSCode
根據提示進行安裝安裝C/C++編程語言支持


安裝C/C++編程語言支持(C/C++ for Visual Studio Code)

微軟的C/C++擴展**提供了對Visual Studio Code的C/C++支持,以便在Windows,Linux和macOS上使用VS Code進行C和C++開發。Note: C++ Intellisense也可以使用,根據個人喜歡選擇。
可以在VSCode內的Extension中搜索C/C++,找到目標插件后進行安裝。

下載PostgreSQL源代碼


Git下載最新PG代碼


確保您的計算機上安裝了Git。Git的使用幫助網上隨處可見,這里就不贅述了。

$?cd?sandbox $?git?clone?https://github.com/postgres/postgres.git $?cd?postgres ##?一般更改代碼都在特定的Branch上進行 $ git checkout -b FEATTURE-NAME?$?EDIT?YOUR?CODE?$?git?commit?-a?$?git?diff?--patience?master?my-feature?>?../my-feature.patch

下載對應版本的PG代碼 (Optional)


?https://www.postgresql.org/ftp/source/運行VSCode


?1.打開源代碼目錄


?菜單 File --> Open

?打開對應的目錄,比如 ~/sandbox/postgres?2.配置命令????


有許多工具來自動執行諸如linting,build,打包,測試或部署軟件系統之類的任務。 比如TypeScript編譯器,再比如ESLint和TSLint這樣的linters以及Make,Ant,Gulp,Jake,Rake和MSBuild等build系統。

這些工具主要是通過命令行來運行的,并在內部軟件開發過程(編輯,編譯,測試和調試)內自動執行任務。 鑒于它們在開發生命周期中的重要性,能夠運行工具并從VS Code中分析其結果非常有幫助。VSCode中的任務可以配置為運行腳本和啟動進程,以便可以在VSCode中使用許多現有工具,而無需輸入命令行或編寫新代碼。工作區或文件夾特定任務是從工作區的.vscode文件夾中的tasks.json文件配置的。
2.1 打開 View --> Command Palette
輸入 Task: , 選擇 Tasks: Configure Task

2.2 選擇 Create tasks.json file from template

2.3 選擇 Others Example to run the arbitrary external command

2.4 現在開始編輯 task.json 文件
到微軟網站上 https://go.microsoft.com/fwlink/?LinkId=733558

查看關于 task.json 的格式文檔注意? 請根據個人需要編輯下面的任務配置文件

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","presentation" : { "reveal": "always" },"tasks": [ {"label": "Configure","type": "shell","command": "./configure --enable-depend --enable-cassert --enable-debug","problemMatcher": ["$eslint-compact" ] }, {"label": "Make All","type": "shell","command": "make -j4 all","problemMatcher": ["$eslint-compact" ] }, {"label": "Make Clean All","type": "shell","command": "make clean","problemMatcher": ["$eslint-compact" ] }, {"label": "Make Install","type": "shell","command": "make install" } ]}

?3.運行所配制的命令


打開 View --> Command Palette --> Tasks: Run Task
選擇對應的 Configure、Make 或者 make install 命令來進行PostgreSQL的編譯等任務。

NOTE 可以配置一些快捷方式來方便工作使用VS Code調試PostgreSQL


這里以Mac環境下為例進行說明1.使用LLDB調試


LLDB是XCode下默認的調試工具,它和GDB有很多類似之處,如果你對GDB熟悉,使用LLDB不存在什么問題。這里是LLDB和GDB的一個命令對比(https://lldb.llvm.org/use/map.html)

注意 如果你的開發環境是Linux,請使用apt-get/yum 之間安裝lldb在VS Code中調試PG打開lauch.json
菜單 View -> Command Palette,輸入launch,選擇 Debug: Open launch.json

選擇 C++ (GDB/LLDB 編輯launch.json文件
注意:根據你的PG環境,修改下面 "args"里面的路徑

{// 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": [ {"name": "(lldb) pg Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/src/backend/postgres","args": ["-D", "/Users/grantzhou/pgdata/data"],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "lldb" }, {"name": "(lldb) pg Launch help","type": "cppdbg","request": "launch","program": "${workspaceFolder}/src/backend/postgres","args": ["--help", ""],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "lldb" }, {"name": "(lldb) Launch","type": "cppdbg","request": "attach","program": "${workspaceFolder}/src/backend/postgres","MIMode": "lldb" } ]}

?開始調試


1.? 打開調試選項卡(或者 ?? ?F5)???

2.?? 調試
當調試會話開始后, ?? ?上面會出現調試工具欄.

??? Continue/Pause F5
??? Step ?? ?Over F10
??? Step Into F11
??? Step ?? ?Out ?F11
??? Restart ??F5
??? Stop ?F52.使用GDB調試 (Mac上不推薦使用)
注意:在最新版的Mac上,gdb 最新版本8.2的安裝和執行非常的繁瑣,并且存在很多無法工作且需要降級到8.0版本的情況,這里不推薦使用。MAC上安裝GDB
與GCC一樣,安裝GDB的最簡單方法是通過Homebrew。 在終端窗口中,運行命令 brew install gdb,并等待它完成。注意:我們需要對GDB可執行文件進行代碼簽名,從而可以根據調試器的需要控制其他進程。對gdb進行代碼簽名
在Keychain中創建一個新證書

1.? 打開 ?? ?Keychain ?? ?Access 程序
2.? 菜單選擇 ?? ?Certificate ?? ?Assistant --> Create a Certificate
????a. 確保Identity ?? ?Type設置為Self ?? ?Signed Root
????b. 將證書類型更改為代碼簽名
????c. ?? ?選中“覆蓋默認值”復選框

????d. 選擇 “Continue” (在彈出提示中再次單擊繼續)。

????e. 在下一個頁面
????Security Number : 1,
????Validity Period : 3650 (最長 20 年)

??? f. 點擊繼續

?????g. 一直繼續,直到讓你選擇保存位置。選擇System

???? h. 根據提示輸入密碼,Done
3.? 回到 Keychain Access 主窗口,選擇左側邊欄中的System keychain,然后從列表中選擇新創建的證書,右鍵選擇 ?? ?Get ?? ?Info并設置為永遠信任。

?簽名


1. 重新啟動Taskgate? access-control服務使用Activity Monitor服務)

?
2. 點擊Quit,并等待其退出,并重新顯示在Activity ?? ?Monitor中 ?? ?(最多等待一到兩分鐘)
3. 簽名完成調試簽名問題


codesign -fs gdbcert /usr/local/bin/gdbRestart your mac and enablecsrutil enable --without debugsudo killall taskgated# Monitor logslog stream --predicate 'process == "taskgated" OR (process == "kernel" AND eventMessage CONTAINS "macOSTaskPolicy")' --info

其他


1. PostgreSQL后端主流程,初次PG開發人員建議多看一下?
????https://www.postgresql.org/developer/backend
2.Wiki.postgresql.org的開發人員部分? (如何進行代碼貢獻)???
????https://wiki.postgresql.org/wiki/Developer_and_Contributor_Resources
3. 新手從這里開始
????https://wiki.postgresql.org/wiki/So,_you_want_to_be_a_developer%3F常用VS Code功能


內置快捷鍵參考Windows系統
????https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdfLinux系統
????https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdfMac系統?
????https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf配置自定義快捷鍵


VSCode提供了很多定制功能包括快捷鍵的定制。
注意:如果您安裝了許多擴展程序或者已經自定義了鍵盤快捷鍵,則有時會出現鍵綁定沖突,其中相同的鍵盤快捷鍵映射到多個命令。 這可能會導致一些奇怪的現象,比如當您在編輯器中切換文件時,時常會導致進入和超出當前編輯范圍的問題
?File > Preferences > Keyboard Shortcuts (Windows)
?Code > Preferences > Keyboard Shortcuts (MacOS)結束語


本篇日志只是為了讓大家對如何使用VS Code開始PG編程有個初步的了解。
希望感興趣的朋友 Enjoy VS Code, Enjoy PostgreSQL development

PostgreSQL中文社區歡迎廣大技術人員投稿
投稿郵箱:press@postgres.cn

總結

以上是生活随笔為你收集整理的macos安装vscode_如何使用VSCode进行PostgreSQL开发及调试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美国产精品 | 黄色成人影视 | 亚洲久久视频 | 懂色av一区二区在线播放 | 亚洲最大的av网站 | 欧美不卡在线观看 | 欧美最猛黑人xxxx黑人猛交 | 精品人妻一区二区三 | jzjzjz欧美丰满少妇 | 日韩高清不卡在线 | 欧美性生活一区二区 | 激情五月综合色婷婷一区二区 | 精品成人国产 | 精彩久久 | 91碰在线视频| 91麻豆国产在线 | 亚洲国产日韩在线一区 | 91在线精品李宗瑞 | 日本人做爰全过程 | 日本精品少妇 | 欧美专区一区 | 丰满岳跪趴高撅肥臀尤物在线观看 | 波多野结衣视频免费看 | 精品视频免费看 | 手机午夜视频 | 日韩五码电影 | 日韩欧美日韩 | 午夜精品国产 | 女生扒开腿让男生操 | 四十路av | 国产亚洲一区二区不卡 | caoprom97| 欧美激情久久久久 | 成人一级黄色 | 91色在线观看 | 国产乱子伦精品无码专区 | 99cao| 免费的黄色一级片 | 国产视频在线观看视频 | 青娱乐超碰 | 亚洲激情视频小说 | 国产精品久草 | av不卡免费在线观看 | 日韩欧美亚洲综合 | 天堂av2018 | 五月婷婷丁香网 | 欧美一级特黄aaaaaa大片在线观看 | 好屌妞视频这里只有精品 | 免费黄色入口 | 在线看网站 | 中出少妇 | 91理论片 | 日本国产精品一区 | 国产做爰xxxⅹ久久久精华液 | www插插插| 亚洲av成人无码久久精品 | 国产资源精品 | 成年人免费看的视频 | 在线观看国产精品入口男同 | 成人综合在线观看 | 嫩模一区二区三区 | 亚洲91色| 男人天堂影院 | 高清av一区二区 | h在线免费观看 | 欧美熟妇另类久久久久久多毛 | 四虎一区二区 | sao浪受的饥渴日常 91免费入口 | 不卡欧美| 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 日韩3p | 国产毛片久久久久久国产毛片 | 中文字幕十一区 | 亚洲国产色图 | 影音先锋中文字幕资源 | 欧美性受xxx | 中文字幕在线免费观看视频 | 超碰1997 | 哪里可以看免费毛片 | 色呦呦免费观看 | 成年网站在线观看 | av高清一区二区 | v在线| 亚洲操| 天天插天天干天天操 | 永久av网站 | 日本熟妇人妻中出 | 中文字幕日韩视频 | 超级变态重口av番号 | 亚洲精品免费在线 | 午夜国产一区二区三区 | 中文字幕色片 | 国产精品自拍在线 | gai视频在线观看资源 | 国产精品乱码 | 国产男女无遮挡猛进猛出 | 精品亚洲永久免费精品 | 在线看成人 | 日日狠狠久久偷偷四色综合免费 |