tag gdb

標籤
貢獻8
77
06:36 PM · Nov 06 ,2025

@gdb / 博客 RSS 訂閱

扣釘日記 - 記一次使用gdb診斷gc問題全過程

原創:扣釘日記(微信公眾號ID:codelogs),歡迎分享,轉載請保留出處。 簡介 上次解決了GC長耗時問題後,系統果然平穩了許多,這是之前的文章《GC耗時高,原因竟是服務流量小?》 然而,過了一段時間,我檢查GC日誌時,又發現了一個GC問題,如下: 從這個圖中可以發現,我們GC有一些尖峯,有時會突然有大量的內存分配。 查看GC日誌,發現有大對象分配的記錄,如下: $ gre

gdb , jvm調優 , gc , Linux

收藏 評論

禹鼎侯 - 從Dwarf Error説開去

背景 近期我開發的一個C程序,在生產環境產生了coredump,但是在調試該core文件時,打出的debug信息並不全。 這種debug信息丟失,其實説白了,就是符號表丟失。一般由兩種情況造成,一種是編譯的時候沒有加-g參數,另一種是dwarf版本不對。 首先排除第一種可能,因為編譯腳本是我自己寫的,-g參數是有的。而唯一可能出問題的地方,就是dwarf版本不對。 而之所以出現

gcc , coredump , gdb , c++ , c

收藏 評論

OpenResty - 優化超大 Nginx 配置導致的內存碎片

我們最近使用 OpenResty XRay 幫助一個銷售 CDN 和流量網關服務的企業客户優化了他們的 OpenResty/Nginx 服務器的內存使用。這個客户在他們的 OpenResty/Nginx 配置文件中定義了許多虛擬服務器和 URI location。OpenResty XRay 在客户的生產環境中自動進行了大部分分析,基於分析結果給出的方案讓 nginx 進程的內存佔用減少了大約 3

gdb , openresty-xray , trace , openresty , Nginx

收藏 評論

user_zsXbv7Bi - 如何在 Mac M1 Pro 上 debug Linux Kernel | 基於 Ubuntu 24 工具鏈和 QEMU

在 MacOS 上直接編譯 Linux Kernel 在我看來並不是一個很好的選擇: 我不喜歡 MacOS 的第三方包管理工具 brew 我不希望在沒有隔離的情況下安裝一堆我不瞭解的工具 或者説,在 Ubuntu 上調試 Linux Kernel 才是一個更誘人的選擇: apt 生態很好 基於 Ubuntu gcc 工具鏈編譯 Linux Kernel 社區討論更多,支持更完善 於

linux-kernel , qemu , gdb , macos , Linux

收藏 評論

藍色憂鬱花 - gdb 分析python 導致的core

網絡上已經有很多gdb調試的文章了,為什麼我還要寫這篇文章呢,因為本文是寫給gdb新手的,目的就是通過一個簡單的例子來讓新手很快上手。一旦上手入門了,其他的問題就可以自己去搜索搞定了。右邊是gdb的Logo,為啥是條吹泡泡的小魚呢?我也不懂啊。 本文的例子基於以下代碼 main.c: 1 #include stdio.h

GNU , gdb , 後端開發 , 調試程序 , Python

收藏 評論

京東雲開發者 - 程序調試利器——GDB使用指南

作者:京東科技 孫曉軍 1. GDB介紹 GDB是GNU Debugger的簡稱,其作用是可以在程序運行時,檢測程序正在做些什麼。GDB程序自身是使用C和C++程序編寫的,但可以支持除C和C++之外很多編程語言的調試。GDB原生支持調試的語言包含: •C •C++ •D •Go •Object-C •OpenCL C •Fortran •Pascal •Rust •Modula-2 •Ada 此外

內存 , gdb , debug-mode , 調試

收藏 評論

Hello - gdb調試c程序

本文由chatgpt生成 使用 gdb 結合斷點來分析程序是一種常用的調試方法,允許您在程序執行的不同階段停止執行並檢查變量、堆棧和程序狀態。以下是一些在使用 gdb 時結合斷點進行分析的基本步驟: 編譯程序時啓用調試信息: 在使用 gdb 進行調試之前,您需要確保在編譯程序時啓用了調試信息。通常,您可以使用 -g 標誌來編譯程序,例如: gcc -g -o my_program

gdb , c , 調試

收藏 評論

viyon - gdb調試單獨的debuginfo文件

gdb調試單獨的debug文件 2023.11.26 背景 Debug和Release區別 實際上,Debug 和 Release 並沒有本質的界限,人為的區別,沒有特殊的規定。他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。事實上,我們甚至可以修改這些選項,從而得到優化過的調試版本或是帶跟蹤語句的發佈版本。約定俗成的區別是: Debug通常稱為調試版本,它包含調試信息,並且不作任何優化

gdb , Linux , 調試技巧 , 調試 , 調試工具

收藏 評論