coredump相关内容
我有一个家庭作业,应该向用户询问一个数字,然后做一个正方形,长度就是他们输入的数字。如果用户输入5,则程序需要制作一个5x5的正方形。 当我编译它时,我遇到了一个分段错误(核心已转储)。我不知道问题出在哪里。你们能帮我吗?我什至尝试用纸和铅笔运行该程序,以查看输出结果,对我来说似乎很好。 #include int main(){ int大小,限制=
..
我尝试从boost asio聊天示例开始,并派生自己的联网程序.不幸的是,我在理解实际情况时遇到了一些问题.我试图将程序减少到最低限度.服务器类等待传入的连接,并创建一个会话对象来处理连接.这是服务器的代码: #include #include #include #include #include
..
我正在尝试使用fscanf读取和打印屏幕上的每个字符,但是在运行程序时遇到了段错误(核心已转储).这是我的代码: #include main(int argc, char * argv[]) { int *a ; FILE *input; if (argc>=2) { input= fopen(argv[1],"r");
..
我想检测什么应用程序在OS X上生成了核心转储. 如何找到此信息?运行file core.1234不会给出应用程序名称,而在线输入类似Mach-O 64-bit core x86_64的名称. 解决方案 您使用otool: $ otool -c core.1234 有关更多信息,请参见 man页.在这个奇妙的文档中可以找到更多的魔术 Mac OS X调试魔术.
..
我想知道是否可以生成一个“核心"文件,是否将其复制到另一台计算机上,然后继续在该计算机上执行该核心文件? 我已经看到了gcore实用程序,它将从正在运行的进程中生成一个核心文件.但是我不认为gdb可以基于核心文件继续执行. 有什么方法可以转储堆并在以后还原它们? 解决方案 在现代系统上,不是来自核心文件,不是的.要在Linux上冻结和还原单个进程,请 CryoPID 和新的
..
核心转储上的Wikipedia页面说 在类似Unix的系统中,核心转储通常使用标准可执行文件 图像格式: a.out in older versions of Unix, ELF in modern Linux, System V, Solaris, and BSD systems, Mach-O in OS X, etc. 这是否意味着核心转储本身可以执行?如果没有,为什么不呢?
..
我的代码的以下部分在执行 *检测到 的glibc时给了我这个信息./p> 我已经看过很多遍代码了,但是我无法让牧师看到我是如何滥用free (temp2) bool found= false; int x=0; for ( x=0; x
..
我正在尝试从rootfs提供对coredump文件生成的支持,我已经使用"ulimit -c unlimited"命令和"* hard core -1"修改了/etc/limits文件,现在当我给kill -6 $时$,期望生成核心文件,但要获取此核心文件,必须显式运行ulimit -c unlimited. 但是我希望它自动发生,而无需在shell中再次运行ulimit -c unlimi
..
我这样编译我的代码以启用Asan: g ++ -O0 -g -fsanitize = address -fno-omit -frame-pointer 但它永远不会产生核心转储,因此我以后可以检查错误。如何生成它? 解决方案 您需要设置环境变量来请求核心转储 导出ASAN_OPTIONS = abort_on_error = 1 此应该确
..
我的PHP容器运行puppeteer生成PDF。通过生成PDF文档,它还在我的容器内创建了两个核心转储文件。我不确定它们的实际来源。 主机/服务器是CentOS 7。 ve检查了以下内容: 没有应用程序错误日志,Browsershot / puppeteer正在运行而没有错误。 在 / var / log / messages 我尝试禁用核心转储 通过遵循 http
..
以下代码有什么问题? memset应该与Pointer一起工作以填充内存块.但是这段代码在控制台中显示了说分段错误(核心已转储)的问题 #include #include using namespace std; int main(int argc, char** argv) { char* name = "SAMPLE TEXT";
..
我需要在内存中短时间存储用户密码.我该怎么做却又不会在核心转储或回溯中意外泄露此类信息?有没有一种方法可以将值标记为“敏感",以便调试器不会将其保存在任何地方? 解决方案 编辑 我提出了一个使用ctypes(反过来使用C)将内存归零的解决方案. import sys import ctypes def zerome(string): location = id(str
..
我使用以下./config选项编译了OpenSSL 0.9.8x: ./config --prefix=/usr/local/openssl-0.9.8 --openssldir=/usr/local/openssl-0.9.8 我正在使用这些./configure选项(以及其他选项)来编译我的PHP版本: --with-openssl=/usr/local/openssl-
..
我尝试执行以下操作: import numpy as np from numpy import linalg as la w, v = la.eig(np.array([[1, -1], [1, 1]])) 结果是我的python会话崩溃,并显示以下消息: Illegal instruction (core dumped) 我尝试使用scipy而不是numpy.结果是一样的.
..
我正在运行一个小型C程序: #include int main() { char *p; p = (char *)malloc(10); free(p); free(p); free(p); printf("\npointer is freed!!\n"); } 基本上,我正在释放已经释放的内存. 我认为应该导致核心转储!不是吗? 但它正在打印 pointe
..
我的生产系统偶尔会出现内存泄漏,而我在开发环境中无法复制该泄漏.我已经使用 Python内存分析器(特别是Heapy)在开发环境中取得了一些成功,但是它无法帮助我解决无法复制的问题,并且我不愿意使用Heapy对我们的生产系统进行检测,因为它需要花费一些时间来完成它的工作,并且其线程化的远程接口在我们的服务器中无法正常工作. 我想我想要的是一种转储生产Python进程(或至少gc.get_obje
..
看起来OS X(10.6)默认情况下不会生成代码转储. 使用ulimit -c unlimited不是一个好的解决方案,因为ulimit确实在环境变量中设置了限制.这仅适用于从执行ulimit的外壳执行的控制台应用程序.如果您使用的是gui应用程序,则将无法正常工作. 解决方案 您可以启用核心转储,然后使用$ ulimit -c unlimited $ open /Applicati
..
在Mac OS X上,如果我将SIGQUIT发送到C程序,它将终止,但是没有核心转储文件. 您是否必须在Mac OS X上手动启用核心转储(如何?),或者将其写入到其他地方而不是工作目录中? 解决方案 似乎默认情况下它们被抑制.正在运行 $ ulimit -c unlimited 将为当前终端启用核心转储,它将作为core.PID放置在/cores中.当您打开一个新会话时,
..
似乎我无法在Mac OS X 10.6.8中生成核心转储. $ ulimit -c unlimited $ ./a.out Hello world! Segmentation fault $ find ~/ -type f -name core # ls -la /cores/ total 0 drwxrwxr-t@ 2 root admin 68 24 jui 2010
..
我在这里有个情况,几天前我能够在目标板上看到核心哑文件,我通过在/etc/profile中添加"ulimit -c unlimited"来提供了核心转储生成支持.告诉我 这仅对从登录shell启动的程序有效,而对systemd启动的进程/服务无效,etc/limits将是设置这些默认值的正确位置. 所以我更改了/etc/limits文件并添加了"ulimit -c unlimited"
..