【发布时间】:2017-01-21 11:59:21
【问题描述】:
如果核心转储的大小超过 RAM 和闪存,人们通常采用哪些技术来转储完整核心转储。比如说,内核大小为 2GB,但我们正好有 2GB 的 RAM 和 1GB 的磁盘空间。
我知道外部 USB 和 tftp 选项。但是,当我们选择这些选项时,可靠性和稳定性很重要。嵌入式人员如何处理这些类型的问题?有哪些可用的技术?
平台:NetBSD、ARM7
谢谢,
帕瓦南
【问题讨论】:
如果核心转储的大小超过 RAM 和闪存,人们通常采用哪些技术来转储完整核心转储。比如说,内核大小为 2GB,但我们正好有 2GB 的 RAM 和 1GB 的磁盘空间。
我知道外部 USB 和 tftp 选项。但是,当我们选择这些选项时,可靠性和稳定性很重要。嵌入式人员如何处理这些类型的问题?有哪些可用的技术?
平台:NetBSD、ARM7
谢谢,
帕瓦南
【问题讨论】:
进程核心转储通常在嵌入式系统上被禁用,并且在需要时(如您所提到的)将它们定向到专门为调试而安装的一些附加存储。
也可以在调试器上下文中运行崩溃进程,或者使用本地调试器(例如gdb);或者可能使用调试服务器进行远程调试,例如gdbserver,但请注意 gdbserver 目前在 NetBSD 上没有得到很好的支持,尽管有人有 made it work for powerpc。
【讨论】: