coredump相关内容

C编程中转储的核心

我有一个家庭作业,应该向用户询问一个数字,然后做一个正方形,长度就是他们输入的数字。如果用户输入5,则程序需要制作一个5x5的正方形。 当我编译它时,我遇到了一个分段错误(核心已转储)。我不知道问题出在哪里。你们能帮我吗?我什至尝试用纸和铅笔运行该程序,以查看输出结果,对我来说似乎很好。 #include int main(){ int大小,限制= ..
发布时间:2020-10-09 19:32:13 其他开发

如何检测哪个应用程序在OS X上生成了特定的核心转储?

我想检测什么应用程序在OS X上生成了核心转储. 如何找到此信息?运行file core.1234不会给出应用程序名称,而在线输入类似Mach-O 64-bit core x86_64的名称. 解决方案 您使用otool: $ otool -c core.1234 有关更多信息,请参见 man页.在这个奇妙的文档中可以找到更多的魔术 Mac OS X调试魔术. ..
发布时间:2020-08-14 20:13:27 其他开发

您可以冻结C/C ++进程并在其他主机上继续进行吗?

我想知道是否可以生成一个“核心"文件,是否将其复制到另一台计算机上,然后继续在该计算机上执行该核心文件? 我已经看到了gcore实用程序,它将从正在运行的进程中生成一个核心文件.但是我不认为gdb可以基于核心文件继续执行. 有什么方法可以转储堆并在以后还原它们? 解决方案 在现代系统上,不是来自核心文件,不是的.要在Linux上冻结和还原单个进程,请 CryoPID 和新的 ..
发布时间:2020-08-05 21:51:09 其他开发

我如何自动运行ulimit -c unlimited

我正在尝试从rootfs提供对coredump文件生成的支持,我已经使用"ulimit -c unlimited"命令和"* hard core -1"修改了/etc/limits文件,现在当我给kill -6 $时$,期望生成核心文件,但要获取此核心文件,必须显式运行ulimit -c unlimited. 但是我希望它自动发生,而无需在shell中再次运行ulimit -c unlimi ..
发布时间:2020-07-12 07:11:10 服务器开发

如何禁用Docker容器中的核心文件转储

我的PHP容器运行puppeteer生成PDF。通过生成PDF文档,它还在我的容器内创建了两个核心转储文件。我不确定它们的实际来源。 主机/服务器是CentOS 7。 ve检查了以下内容: 没有应用程序错误日志,Browsershot / puppeteer正在运行而没有错误。 在 / var / log / messages 我尝试禁用核心转储 通过遵循 http ..
发布时间:2020-06-03 22:42:09 其他开发

在python中将数据标记为敏感

我需要在内存中短时间存储用户密码.我该怎么做却又不会在核心转储或回溯中意外泄露此类信息?有没有一种方法可以将值标记为“敏感",以便调试器不会将其保存在任何地方? 解决方案 编辑 我提出了一个使用ctypes(反过来使用C)将内存归零的解决方案. import sys import ctypes def zerome(string): location = id(str ..
发布时间:2020-05-25 02:01:47 Python

内存损坏

我正在运行一个小型C程序: #include int main() { char *p; p = (char *)malloc(10); free(p); free(p); free(p); printf("\npointer is freed!!\n"); } 基本上,我正在释放已经释放的内存. 我认为应该导致核心转储!不是吗? 但它正在打印 pointe ..
发布时间:2020-05-08 20:45:03 其他开发

我如何找到生产系统中Python进程中正在使用内存的内容?

我的生产系统偶尔会出现内存泄漏,而我在开发环境中无法复制该泄漏.我已经使用 Python内存分析器(特别是Heapy)在开发环境中取得了一些成功,但是它无法帮助我解决无法复制的问题,并且我不愿意使用Heapy对我们的生产系统进行检测,因为它需要花费一些时间来完成它的工作,并且其线程化的远程接口在我们的服务器中无法正常工作. 我想我想要的是一种转储生产Python进程(或至少gc.get_obje ..
发布时间:2020-05-08 20:39:18 Python

如何在OS X上启用完整的核心转储?

看起来OS X(10.6)默认情况下不会生成代码转储. 使用ulimit -c unlimited不是一个好的解决方案,因为ulimit确实在环境变量中设置了限制.这仅适用于从执行ulimit的外壳执行的控制台应用程序.如果您使用的是gui应用程序,则将无法正常工作. 解决方案 您可以启用核心转储,然后使用$ ulimit -c unlimited $ open /Applicati ..
发布时间:2020-05-04 11:10:17 其他开发

Mac上的核心转储写在哪里?

在Mac OS X上,如果我将SIGQUIT发送到C程序,它将终止,但是没有核心转储文件. 您是否必须在Mac OS X上手动启用核心转储(如何?),或者将其写入到其他地方而不是工作目录中? 解决方案 似乎默认情况下它们被抑制.正在运行 $ ulimit -c unlimited 将为当前终端启用核心转储,它将作为core.PID放置在/cores中.当您打开一个新会话时, ..
发布时间:2020-05-04 10:53:44 服务器开发

如何在Mac OS X中生成核心转储?

似乎我无法在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 ..
发布时间:2020-05-04 10:41:17 其他开发

为什么Coredump文件未在此处生成?

我在这里有个情况,几天前我能够在目标板上看到核心哑文件,我通过在/etc/profile中添加"ulimit -c unlimited"来提供了核心转储生成支持.告诉我 这仅对从登录shell启动的程序有效,而对systemd启动的进程/服务无效,etc/limits将是设置这些默认值的正确位置. 所以我更改了/etc/limits文件并添加了"ulimit -c unlimited" ..
发布时间:2020-05-02 03:47:09 其他开发