上下文:我的程序在服务器上运行,它是在没有调试选项的情况下编译的(很难更改该配置)。 我得到了不包含符号的核心文件,并且我有源代码(不幸的是,本地无法重现错误)。 我知道strip ( https://man7.org/linux/man-pages/man1/strip.1.html ) 可以 ...
上下文:我的程序在服务器上运行,它是在没有调试选项的情况下编译的(很难更改该配置)。 我得到了不包含符号的核心文件,并且我有源代码(不幸的是,本地无法重现错误)。 我知道strip ( https://man7.org/linux/man-pages/man1/strip.1.html ) 可以 ...
核心转储文件中的示例错误: 我正在研究 fast_malloc() 实现,但是一旦我用我自己的实现覆盖malloc()和free() ,就会因为未知原因而出现分段错误,但不是在那之前(意思是,如果我调用fast_malloc()就可以了,但是如果我想能够调用malloc()来获取我的实现, ...
我目前正在我们的一个 C++ 应用程序中调试段错误,这让我很难受,因为在发生段错误时没有生成核心文件。 经过一些阅读和检查 ulimits 等,我可以重现未生成核心文件的情况。 它似乎以某种方式与线程有关。 为此,我修改了我们的软件以人工生成 SEGV: 现在出现以下模式 主线程中的SEGV ...
我想始终使用 CoreDNS 为域返回某个地址。 我的期望是在Corefile上有一些这样的部分: 所以,我总是用该地址作为域中名称的答案。 我的问题是:使用 CoreDNS 实现这一目标的最简单方法是什么? 我查看了可用的插件,听起来最接近我想要的插件是模板插件,但我觉得应该有一种更简单的方法。 ...
我正在尝试分析Linux上核心文件上的段错误。 我不确定以下行为是否正确,因此我故意使用 二进制文件是使用调试信息构建的,即 注意最后它怎么说“ with debug_info,not striped” 当我执行二进制文件时,我得到一个称为core-mainTestFil ...
如何在 kubernetes 集群上刷新 CoreDNS 缓存? 我知道可以通过删除 CoreDNS pod 来完成,但是是否有适当的方法来刷新缓存? ...
有谁知道任何C ++库或代码可以帮助我生成具有特定PID的进程的核心文件,就像使用gcore使用gcore命令生成的文件一样。 我在linux上工作。 ...
我在SuperUser论坛上问过这个问题,但我被重定向到这里,有人可以帮助我吗? 在此复制我的问题: 我在客户场所的 Windows 系统上遇到了崩溃。 过去我在为使用 UNIX 计算机的客户工作时经常遇到这种情况。 在那种情况下,我只需要调查核心文件,我就知道崩溃发生的地方。 对于 Wind ...
我正在AIX环境下用C编写一个程序,以附加到BIG IPC共享内存段。 有时它可能会生成一个巨大的coredump,我发现“ export CORE_NOSHM = true”可以过滤corefile中的共享内存,但是如何在我的C代码中指定呢? ...
我正在按照一位客户的要求开发CentOS系统。 最近报道了一个错误,该错误提到在特定情况下生成了一个核心文件。 经过大量的工作,我意识到问题不是由于我的程序表现不佳,而是由于内部配置:我的程序(是Java程序)是在没有-Xss选项的情况下-Xss 。 机器自动设置的最大堆栈大小太小 ...
我正在尝试调试一个程序中很少遇到的错误。 该程序在valgrind下运行 我只想在程序遇到错误时才生成核心文件。 我知道有一个选项可以在遇到valgring错误时调用gdb,但是有没有一种方法可以将输入提供给valgrind / gdb来生成核心文件,而无需人工干预? 我可 ...
我有一个核心文件,我有二进制文件(C ++)。 问题是,在使用gdb分析核心文件时,如果我尝试打印一个指针,它将打印出内存地址。 一旦我尝试打印该指针的原始上下文,它就会说: 没有调试过程,您将无法做到这一点。 这是一个例子: 实际上,这很有意义,因为核心文件不是该 ...
我使用gdb generate-core-file为进程(mongod)生成核心文件,但是该进程可能映射许多数据文件,并且此进程的Res高达36.1G。 在核心文件消耗了34G空间之后,磁盘上没有更多可用空间,因此我得到: 警告:写笔记部分(设备上没有剩余空间)已保存corefile ...
我正在添加一些我认为对我的 GDB 启动脚本有用的功能。 一些启动命令仅适用于“实时”目标,或者具有仅对实时目标有意义的组件。 我希望能够测试核心文件是否存在(或不存在),并酌情跳过或修改这些命令。 我在 Python API 中找了一圈,但找不到任何告诉我劣质文件是核心文件还是实时程序的信息。 我 ...
我正在尝试在Linux桌面上读取ARM核心文件,但似乎无法弄清楚我的核心文件。 有什么方法可以指示gdb核心文件是什么类型? 根据“设置体系结构”列表,生成平台是armv4,gdb-multiarch声称支持该平台。 编辑:澄清一下,我运行gdb的台式机是“ x86_64-lin ...
我正在使用核心文件进行调试,所以我没有运行任何东西的活动进程。 我正在使用gdb用户定义的命令来检查核心文件中的一堆数据,并尝试使用用户定义的命令简化过程。 但是,我找不到一种方法来使用户定义的命令返回可以在其他命令中使用的值。 例如: (注意“返回”行的评论) 理 ...
我正在测试一个应用程序,当该应用程序消耗大部分可用内存时,内核会杀死我的进程。 但是我要进程死掉并生成核心文件,以供调查之用。 我正在使用Redhat 5.4 反正有这样做吗? ...
我有一个工具来生成我的C程序正在运行的快照,以corefiles的形式。 是否有可能将这些核心文件作为可执行程序恢复生机? 如果是这样,我该怎么做? 是否有任何图书馆已经这样做了? 我正在研究* nix系统。 ...
我有一个运行python脚本的测试,它调用C ++代码,在其中段错误和转储核心。 我曾尝试使用/usr/bin/python2.6在GDB中加载核心文件,但这只是给了我? 对于堆栈跟踪中的所有项目。 如何调试此核心文件? ...
我正在做一个snprintf并得到一个段错误。 当我像这样在 gdb 上加载核心文件时: gdb my_executable core ; 并做了bt以获得回溯,我得到了以下信息: 在出现段错误的情况下,我多次看到这样的堆栈,但从未正确理解。 只需查看跟踪中的调用,我们就能知道出了什么问题吗? 注意 ...