linux docker中gdb除錯斷點不停

2021-09-26 08:54:04 字數 712 閱讀 5893

1、檢測是否有除錯資訊 編譯-g 去掉優化 -o0

linux 核心為了安全起見,採用了seccomp(secure computing)的沙箱機制來保證系統不被破壞。它能使乙個程序進入到一種「安全」執行模式,該模式下的程序只能呼叫4種系統呼叫(system calls),即read(), write(), exit()和sigreturn(),否則程序便會被終止。

docker只有以--security-opt seccomp=unconfined的模式執行container才能利用gdb除錯

3、考慮多執行緒問題

還有一種可能是gdb掛在父程序上,而斷點處的**是在子程序中執行的。在gdb中設定set follow-fork-mode child使gdb既能除錯父程序,又能除錯子程序。

最後,gdb終於斷在了希望的斷點上。

linux Docker環境安裝

建議centos使用者使用非root使用者來執行docker,比如我建立並切換yinjj使用者進行docker ce安裝 新增使用者 可選 sudo adduser yinjj 為新使用者設定密碼 sudo passwd yinjj 為新使用者新增sudo許可權 sudo echo yinjj al...

Linux Docker構建postgre映象

起初為什麼要構建乙個新的資料庫映象,是因為我們好多排序是漢字的問題,所以牽扯到編碼的問題 1 首先建立乙個資料夾 mkdir postgis 2 建立檔案dockerfile和build.sh 內容如下 dockerfile from mdillon postgis 11 run localedef...

Linux Docker拷貝檔案

使用docker後,會經常使用到拷貝檔案的功能 注意 上傳檔案到容器時需要停了容器再操作 一般有下面幾種操作,這裡的主機是指安裝容器的伺服器 1.將主機 www test目錄拷貝到容器 96f7f14e99ab為容器id 中,目錄重新命名為test c docker cp www test 96f7...