问题标签 [panic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 分析 Android 中的 RAM 转储
在 Android 出现内核恐慌的情况下,我们将所有 RAM 数据转储到一个文件中。在这种情况下,RAM 地址是物理地址。但是在日志中,如果我们打印任何变量的地址,那么该地址就是虚拟地址。从转储中,如果我想知道该虚拟地址中存储了哪些数据(通过日志打印),那么如何从 RAM 转储中获取该信息。
Android中是否还有任何Swap区域?交换概念在 Linux 操作系统中。
linux - 加载使用由 ptxdist 通过 i586_qemu 配置生成的映像的 vm 快照时出现内核崩溃
我使用 ptxdist 2012.12.0 构建了 i586_qemu(对包选择进行了一些更改)。在我的笔记本电脑上一切正常(Ubuntu 12.04.2、Linux 3.5.0-23-generic in virtualbox 在 MPB 上运行)。但是,当我将图像复制到服务器(运行 Ubuntu 12.04.4、Linux 3.11.0-19-generic)并尝试使用savevm
和loadvm
命令时,我遇到了内核恐慌。这是输出:
它的运行时间似乎savevm
比在我的笔记本电脑上运行的时间长一点。但是当我重新启动虚拟机时,问题就来了:
对我来说最明显的是clocksource unstable
警告。根据“clocksource tsc不稳定”是什么意思?,问题可能是内核之间的 tsc 差异(我使用的服务器有 48 个)。那么,应该怎么做才能阻止内核恐慌呢?还是有其他原因?
go - 如何通过锁定在 Go 中为映射实现一个线程安全的包装器?
我正在尝试将通用映射(同时interface{}
作为键和值)包装为我命名的内存键值存储MemStore
。但它不是线程安全的,尽管我使用 async.RWMutex
来锁定对底层映射的访问。我确实验证了它在从单个 goroutine 中使用时可以正常工作。但是,只有两个并发的 goroutine 访问它会导致panic: runtime error: invalid memory address or nil pointer dereference
.
是什么导致了这个问题,在 Go 中实现线程安全的正确方法是什么?虽然在这个例子中,与 map 交互的单个 goroutine 的通道可以工作,但我特别在寻找一个与显式锁定一起工作的解决方案。文件 keyval.go:
文件 keyval_test.go:
输出go test -bench .
:
linux - ARM 内核糟糕 17
这几天,我调查了这个问题,但知道几乎不可能。
linux 版本:2.6.39 板:at91sam9x25 处理器:ARM926EJ-S rev 5
进程成功运行超过一天后,突然显示消息 oops。
看 r0。它是测量 struct kmem_cache 指针。
keme_cache 指针在 linux 启动时被初始化。
那么 r0 应该永远不会改变。
但是 oops 消息,r0 是 0 .. 这是不可能的
我不知道为什么将 r0 更改为 0。
我想如何调试或回答
请帮我。
块引用
android - 在恐慌时在android中启用自动重启
我正在研究 Brix android x86 系统。插入模块后(在模块中引入内存崩溃代码导致恐慌),它会恐慌。但是,系统不会自动重启。它挂起。你能告诉恐慌后自动重启android的步骤吗?
谢谢和问候, Pankaj
go - Golang恐慌崩溃预防
在 Golang 中,没有恢复的恐慌会使进程崩溃,所以我最终将以下代码片段放在每个函数的开头:
只是为了防止我的程序崩溃。现在我想知道,这真的是要走的路吗?因为我觉得到处都放同样的代码看起来有点奇怪。
在我看来,Java 方式将异常冒泡到调用函数,直到 main 函数是控制异常/恐慌的更好方法。我知道这是 Go 的设计,但是像 Go 一样立即使进程崩溃有什么好处?
linux - 升级的 Redhat Linux 内核在启动时导致内核崩溃
我正在尝试在 RHEL 5.10 32 位(2.6.18 内核)上使用新内核(2.6.32)。.32 内核是从 kernel.org 下载的,未经过 Redhat 修补。我知道这很愚蠢,但升级到 RHEL 6 对我们来说不是一个选项。
我做到了make menuconfig; make; make modules; make modules_install; make install; reboot
。然后我得到了内核恐慌。我从源代码构建了 2.6.18 内核,无论是否由 redhat 修补。两者都工作得很好。
我的问题是是否可以将 2.6.32 内核与 RHEL 5.10 安装(2.6.18)中的所有文件系统和库一起使用。如果可能,那么我的流程有什么问题?
========
我的 /boot/grub/grub.conf 有以下内容。
linux - Raspbian Wheezy:Raspberry Pi 中的内核恐慌
我一直在忙于安装操作系统(Raspbian Wheezy),我设法按照所有说明操作并让 Raspberry Pi 正常工作等。但是当我关闭它并稍后重新启动时(第一次在安装后打开它已经完成并且正在工作)我得到了以下内容
错误:内核恐慌 - 未同步:未找到初始化。
我用谷歌搜索了这个错误,发现了很多对内核恐慌的引用,但通常有不同的错误消息。这仍然可能是 SD 卡的问题吗?
debugging - 理解内核 oops 错误代码
在 ARM 的内核 oops 中,以下日志打印在内核日志中 -
有时糟糕的是,这段代码是 -
在大多数日志中它是 -
有人可以解释这段代码的目的及其含义吗?
linux-kernel - 内核恐慌 - 未启动:试图杀死 init
今天,当我醒来时,经过调查,我的服务器已关闭,我发现这是由于内核恐慌造成的。
确切的错误:
我发现了其他线程,例如:如何解决“内核恐慌 - 不同步 - 试图杀死 init” - 不删除任何用户数据,但它们都与我的不同。
所有得到不同的错误Pid: 1, comm: init not Tainted
,我的是Pid: 1, comm: init Tainted