在Centos7中使用vscode和gdb調(diào)試PG插件的方法
安裝vscode
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo' yum check-update sudo yum install code
給vscode安裝擴(kuò)展
C/C++
C/C++ Extension Pack
vscode中g(shù)db調(diào)試
打開文件夾(默認(rèn)創(chuàng)建工作區(qū)隱藏文件夾)
打開C/C++文件,光標(biāo)放在文件內(nèi)
按F1,輸入C/C++,選擇C/C++:Edit configuration,生成c_cpp_properties.json配置文件。一般來說不需要更改,若想更好的智能提示,可以在includePath里添加新的目錄。例如
"/home/postgres/pgcode/postgres-REL_14_2/src/include", "/home/postgres/pgcode/postgres-REL_14_2/src/include/portability", "/home/postgres/pgcode/postgres-REL_14_2/src/interfaces/libpq"
調(diào)試動(dòng)態(tài)庫
在本機(jī)上調(diào)試PG插件citus,citus的源碼放在PG源碼的contrib中。
在調(diào)試,點(diǎn)擊“創(chuàng)建 launch.json”,右下角點(diǎn)擊“添加配置”,在彈出的窗口選擇“C/C++ :(gdb)附加”。
"program": "/home/postgres/pgREL1402/bin/postgres"
調(diào)試程序
例如調(diào)試pg_dump。
假如在命令行里我們輸入如下命令
pg_dump "host=192.168.0.109 port=15431 user=tua password=123 dbname=testddl" -s -t tm
在調(diào)試?yán)镄枰葍r(jià)成
"program": "/home/postgres/pgREL1402/bin/pg_dump", "args": ["host=192.168.0.109 port=15431 user=tua password=123 dbname=testddl","-s","-t","tm"],
最后點(diǎn)擊“開始調(diào)試”或者F5進(jìn)入調(diào)試。
識別需要attach的PG進(jìn)程
在psql命令行里執(zhí)行東西后,怎樣調(diào)試呢?需要將gdb附加到對應(yīng)psql的PG后臺進(jìn)程??梢酝ㄟ^下面語句找出來。
SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backend_activity_start(S.backendid) AS start, pg_stat_get_backend_activity(S.backendid) AS current_query FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS S ) AS S WHERE current_query <> '<IDLE>' ORDER BY lap DESC;
到此這篇關(guān)于在Centos7中使用vscode和gdb調(diào)試PG插件的文章就介紹到這了,更多相關(guān)vscode和gdb調(diào)試PG插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++17實(shí)現(xiàn)flyweight_factory模板類及使用示例詳解
這篇文章主要為大家介紹了C++17實(shí)現(xiàn)flyweight_factory模板類及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08C語言中隨機(jī)數(shù)rand()函數(shù)詳解
大家好,本篇文章主要講的是C語言中隨機(jī)數(shù)rand()函數(shù)詳解,感興趣的同學(xué)感快來看一看吧,對你有幫助的話記得收藏一下2022-02-02C語言完美實(shí)現(xiàn)動(dòng)態(tài)數(shù)組代碼分享
本文給大家分享的是一則使用C語言實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的代碼,完美解決內(nèi)存溢出以及內(nèi)存回收問題,有需要的小伙伴可以參考下。2016-02-02