问题标签 [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.

0 投票
2 回答
399 浏览

linux - 有没有什么有效的方法可以轻松获取 Unix 下 Go 程序的恐慌日志?

由于我将 Go 程序作为服务器运行,因此如果出现任何问题,我需要一些机制来捕获恐慌日志以供以后分析和调试。有没有什么有效的方法可以轻松获取 Unix 下 Go 程序的恐慌日志?各位能不能介绍一下这方面的经验?谢谢 :)

0 投票
1 回答
934 浏览

c++ - 如何检测远程机器上的内核恐慌?

我有软件可以监控本地网络上几台 linux 机器的运行状况。它所做的一项检查是定期对所有机器执行 ping 操作,以确保它们能够响应。

最近我注意到一台或多台机器可能处于内核恐慌状态但仍响应 ping。我想知道我是否可以在 C++ 中进行某种检查,在以下情况下返回 true:

a) 远程机器无响应(当前使用 ping 语句执行此操作)。b) 远程机器有响应,但处于内核恐慌状态。

问题是,我不知道在内核恐慌期间什么有效,什么无效。

如果有帮助,这在 RHEL 5.7 上。提前致谢!

0 投票
3 回答
1079 浏览

error-handling - 哪一个更适合我使用:“defer-panic-recover”或在 golang 中检查“if err != nil { //dosomething}”?

我制作了一个大型程序,可以打开和关闭文件和数据库,对它们执行写入和读取等等。由于没有“go 中的异常处理”之类的东西,并且由于我并不真正了解“defer”语句和“recover()”函数,因此我在每次打开文件、读写、数据库条目后都应用了错误检查等等。

为此,我在开始时将 db_updation_status 定义为“假”,并且在程序中的一切正常之前不要将其设为“真”。在我认为可能出错的每个操作之后,我在每个功能中都这样做了。

你认为使用 defer-panic-recover 有更好的方法吗?我在这里阅读了这些http://golang.org/doc/articles/defer_panic_recover.html,但无法清楚地了解如何使用它们。这些构造是否提供类似于异常处理的功能?没有这些结构我会更好吗?如果有人能用一种简单的语言向我解释这一点,和/或为这些构造提供一个用例并将它们与我上面使用的错误处理类型进行比较,我将非常感激。

0 投票
2 回答
17604 浏览

sql - 错误:SQLSTATE [42000]:语法错误或访问冲突:1064

我一直在寻找过去 3 个小时的答案,但我不知道该怎么做。这是代码:

这是错误:

ERROR:SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“产品”ORDER BY id 附近使用正确的语法

我做错了什么?...

0 投票
1 回答
3085 浏览

debugging - Linux 内核恐慌。了解 oops 消息 - pgd?

我正在尝试调试内核恐慌。内核日志说

我有兴趣知道什么是 pgd?谢谢你。

0 投票
5 回答
15834 浏览

linux - linux: 在 qemu 中运行自编译内核: VFS: Unable to mount root fs on unknown wn-block(0,0)

我试图让它运行,但不知道我做错了什么。我已经创建了一个 Debian.img(带有虚拟设备管理器的原始格式的磁盘 - 我猜是 gui 到 libvirt)并且安装了 debian 没有任何问题。现在我想用一个自编译的内核来运行它。我从我的工作(虚拟)debian 中复制了 .config 文件,并且根本没有进行任何更改。这就是我所做的:

但是在启动过程中,我总是收到此错误消息。

我做错了什么?请有人帮忙。我需要传递 -initrd 选项吗?我已经尝试过了,但还没有运气。

0 投票
1 回答
251 浏览

macos - 如何在 MacBook Pro 上使用电源按钮产生内核恐慌

我想用目标 MacBook Pro、Mountain Lion 调试一个 kext。如何设置计算机以在按下电源按钮时产生内核恐慌?

我试过 sudo nvram boot-args="debug=0x144 -v",就像我在 iMac 上使用的一样,但没有成功。

我将不胜感激任何建议或文档链接。

0 投票
4 回答
36376 浏览

android - “正在启动 AVD 模拟器”然后恐慌:无法打开......”

我是安卓应用开发新手。当我创建一个新的 AVD 时,当我在这个 AVD 上单击开始时:我得到以下信息:

0 投票
2 回答
11939 浏览

linux - 内核恐慌中的“不同步”是什么意思?

内核恐慌消息中的“不同步”是什么意思?

我读过这意味着内核成功地将数据同步到磁盘,但不确定。

一个典型的上下文是:“内核恐慌 - 不同步 - 试图杀死 init!”

0 投票
2 回答
2795 浏览

go - 如何检测延迟函数 Go 中的恐慌(nil)和正常执行?

go 运行时可以检测panic(nil)并报告错误。

但是,我无法在红色函数中检测到,因为它返回panic(nil),所以我无法将它与正常执行(没有恐慌)区分开来,因为我会测试返回值为nil。recover()defernilrecover()

例如,

ROLLBACK 只是一个例子,我认为我可以有大量的关键案例需要清理。好吧,那些清理代码也不会在真正的程序崩溃时执行,但我想尽可能地捍卫。

无论延迟函数中的参数如何,我如何检测任何恐慌?