cost 173 ms
在沒有核心文件的情況下調試核心文件

[英]Debug corefile without corefile

上下文:我的程序在服務器上運行,它是在沒有調試選項的情況下編譯的(很難更改該配置)。 我得到了不包含符號的核心文件,並且我有源代碼(不幸的是,本地無法重現錯誤)。 我知道strip ( https://man7.org/linux/man-pages/man1/strip.1.html ) 可以 ...

“分段錯誤(核心轉儲)”用於:libioP.h、printf-parse.h、vfprintf-internal.c 等的“沒有這樣的文件或目錄”

[英]“Segmentation fault (core dumped)” for: “No such file or directory” for libioP.h, printf-parse.h, vfprintf-internal.c, etc

核心轉儲文件中的示例錯誤: 我正在研究 fast_malloc() 實現,但是一旦我用我自己的實現覆蓋malloc()和free() ,就會因為未知原因而出現分段錯誤,但不是在那之前(意思是,如果我調用fast_malloc()就可以了,但是如果我想能夠調用malloc()來獲取我的實現, ...

當 SEGV 發生在與主線程不同的線程中時丟失核心文件

[英]missing corefiles when SEGV occurs in thread different from main thread

我目前正在我們的一個 C++ 應用程序中調試段錯誤,這讓我很難受,因為在發生段錯誤時沒有生成核心文件。 經過一些閱讀和檢查 ulimits 等,我可以重現未生成核心文件的情況。 它似乎以某種方式與線程有關。 為此,我修改了我們的軟件以人工生成 SEGV: 現在出現以下模式 主線程中的SEGV ...

Corefile 返回修復地址

[英]Corefile to return fix address

我想始終使用 CoreDNS 為域返回某個地址。 我的期望是在Corefile上有一些這樣的部分: 所以,我總是用該地址作為域中名稱的答案。 我的問題是:使用 CoreDNS 實現這一目標的最簡單方法是什么? 我查看了可用的插件,聽起來最接近我想要的插件是模板插件,但我覺得應該有一種更簡單的方法。 ...

GDB使用核心文件上的“ symbol-file”命令讀取符號

[英]GDB reading symbols with “symbol-file” command on a core file

我正在嘗試分析Linux上核心文件上的段錯誤。 我不確定以下行為是否正確,因此我故意使用 二進制文件是使用調試信息構建的,即 注意最后它怎么說“ with debug_info,not striped” 當我執行二進制文件時,我得到一個稱為core-mainTestFil ...

是否有適用於 UNIX 崩潰核心文件的 Windows 替代方案

[英]Is there a Windows alternative for UNIX crash core-files

我在SuperUser論壇上問過這個問題,但我被重定向到這里,有人可以幫助我嗎? 在此復制我的問題: 我在客戶場所的 Windows 系統上遇到了崩潰。 過去我在為使用 UNIX 計算機的客戶工作時經常遇到這種情況。 在那種情況下,我只需要調查核心文件,我就知道崩潰發生的地方。 對於 Wind ...

如何從啟動參數問題中區分出真正的編程錯誤

[英]How to distinguish real programming bugs from issues with startup parameters

我正在按照一位客戶的要求開發CentOS系統。 最近報道了一個錯誤,該錯誤提到在特定情況下生成了一個核心文件。 經過大量的工作,我意識到問題不是由於我的程序表現不佳,而是由於內部配置:我的程序(是Java程序)是在沒有-Xss選項的情況下-Xss 。 機器自動設置的最大堆棧大小太小 ...

獲取valgrind以生成核心文件

[英]Get valgrind to generate a core file

我正在嘗試調試一個程序中很少遇到的錯誤。 該程序在valgrind下運行 我只想在程序遇到錯誤時才生成核心文件。 我知道有一個選項可以在遇到valgring錯誤時調用gdb,但是有沒有一種方法可以將輸入提供給valgrind / gdb來生成核心文件,而無需人工干預? 我可 ...

如何通過python從GDB中的內存地址獲取對象

[英]How to get an object from memory address in GDB by python

我有一個核心文件,我有二進制文件(C ++)。 問題是,在使用gdb分析核心文件時,如果我嘗試打印一個指針,它將打印出內存地址。 一旦我嘗試打印該指針的原始上下文,它就會說: 沒有調試過程,您將無法做到這一點。 這是一個例子: 實際上,這很有意義,因為核心文件不是該 ...

用gdb生成核心文件

[英]generate core file with gdb

我使用gdb generate-core-file為進程(mongod)生成核心文件,但是該進程可能映射許多數據文件,並且此進程的Res高達36.1G。 在核心文件消耗了34G空間之后,磁盤上沒有更多可用空間,因此我得到: 警告:寫筆記部分(設備上沒有剩余空間)已保存corefile ...

GDB 腳本 - 只有在不調試核心文件時才執行命令

[英]GDB scripting - execute command only if not debugging core file

我正在添加一些我認為對我的 GDB 啟動腳本有用的功能。 一些啟動命令僅適用於“實時”目標,或者具有僅對實時目標有意義的組件。 我希望能夠測試核心文件是否存在(或不存在),並酌情跳過或修改這些命令。 我在 Python API 中找了一圈,但找不到任何告訴我劣質文件是核心文件還是實時程序的信息。 我 ...

gdb不會從國外架構讀取核心文件

[英]gdb won't read core file from foreign architecture

我正在嘗試在Linux桌面上讀取ARM核心文件,但似乎無法弄清楚我的核心文件。 有什么方法可以指示gdb核心文件是什么類型? 根據“設置體系結構”列表,生成平台是armv4,gdb-multiarch聲稱支持該平台。 編輯:澄清一下,我運行gdb的台式機是“ x86_64-lin ...

通過gdb用戶定義的命令返回值

[英]Return a value via a gdb user-defined command

我正在使用核心文件進行調試,所以我沒有運行任何東西的活動進程。 我正在使用gdb用戶定義的命令來檢查核心文件中的一堆數據,並嘗試使用用戶定義的命令簡化過程。 但是,我找不到一種方法來使用戶定義的命令返回可以在其他命令中使用的值。 例如: (注意“返回”行的評論) 理 ...

如何防止linux殺死我的進程並生成核心文件

[英]how to prevent linux to kill my process and generate core file instead

我正在測試一個應用程序,當該應用程序消耗大部分可用內存時,內核會殺死我的進程。 但是我要進程死掉並生成核心文件,以供調查之用。 我正在使用Redhat 5.4 反正有這樣做嗎? ...

有可能將核心文件恢復為正在運行的程序嗎?

[英]possible to revive a corefile back into a running program?

我有一個工具來生成我的C程序正在運行的快照,以corefiles的形式。 是否有可能將這些核心文件作為可執行程序恢復生機? 如果是這樣,我該怎么做? 是否有任何圖書館已經這樣做了? 我正在研究* nix系統。 ...

調試從Python調用的C ++代碼中的分段錯誤

[英]Debugging a segmentation fault in C++ code called from Python

我有一個運行python腳本的測試,它調用C ++代碼,在其中段錯誤和轉儲核心。 我曾嘗試使用/usr/bin/python2.6在GDB中加載核心文件,但這只是給了我? 對於堆棧跟蹤中的所有項目。 如何調試此核心文件? ...

了解分段錯誤的堆棧跟蹤

[英]understanding stack trace of a segmentation fault

我正在做一個snprintf並得到一個段錯誤。 當我像這樣在 gdb 上加載核心文件時: gdb my_executable core ; 並做了bt以獲得回溯,我得到了以下信息: 在出現段錯誤的情況下,我多次看到這樣的堆棧,但從未正確理解。 只需查看跟蹤中的調用,我們就能知道出了什么問題嗎? 注意 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM