在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安裝擴展
C/C++
C/C++ Extension Pack
vscode中g(shù)db調(diào)試
打開文件夾(默認創(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)試動態(tài)庫
在本機上調(diào)試PG插件citus,citus的源碼放在PG源碼的contrib中。
在調(diào)試,點擊“創(chuàng)建 launch.json”,右下角點擊“添加配置”,在彈出的窗口選擇“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)試里需要等價成
"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ào)試”或者F5進入調(diào)試。
識別需要attach的PG進程
在psql命令行里執(zhí)行東西后,怎樣調(diào)試呢?需要將gdb附加到對應(yīng)psql的PG后臺進程。可以通過下面語句找出來。
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實現(xiàn)flyweight_factory模板類及使用示例詳解
這篇文章主要為大家介紹了C++17實現(xiàn)flyweight_factory模板類及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
C語言完美實現(xiàn)動態(tài)數(shù)組代碼分享
本文給大家分享的是一則使用C語言實現(xiàn)動態(tài)數(shù)組的代碼,完美解決內(nèi)存溢出以及內(nèi)存回收問題,有需要的小伙伴可以參考下。2016-02-02

