React Native 调试时为什么看不到 console.log 输出?

慕容慧红 阅读 48

我在 React Native 项目里写了 console.log('test'),但运行在真机上完全看不到输出,连 Metro 控制台都没有打印,这是啥情况?

我用的是 iOS 真机,已经开了「Debug」模式,也重启过 Metro 和 App,还是不行。之前在模拟器里都能正常看到日志的。

我来解答 赞 11 收藏
二维码
手机扫码查看
2 条解答
公孙富水
React Native 调试时看不到 console.log 输出这个问题挺常见的。有几个地方可以检查一下。

首先,确保你的应用是在调试模式下运行的。有时候真机会自动切换到发布模式,这样控制台日志就不会输出了。你可以通过 Xcode 查看应用的构建配置,确保选择了 Debug 而不是 Release。

其次,检查一下 Xcode 的控制台输出。有时候 Metro 控制台可能不会显示所有的日志,而你需要去 Xcode 中查看设备的日志输出。打开 Xcode,然后选择 Window -> Devices and Simulators,找到你的设备,点击左下角的控制台图标,看看是否有日志输出。

最后,如果你确定应用在 Debug 模式并且重启了 Metro 和应用,但依然没有日志,可以尝试在 index.js 或者入口文件中手动调用 YellowBox.ignoreWarnings(['Setting a timer']) 来排除某些警告干扰日志输出的情况,虽然这通常不是主要原因,但也值得一试。

如果以上都做了还是不行,可能得检查一下是否有其他代码覆盖了 console.log 方法,或者检查是否有全局错误处理机制阻止了日志的输出。不过这种情况比较少见,大多数时候问题出在前面几步。
点赞
2026-03-24 22:19
Mr.秀云
Mr.秀云 Lv1
真机调试时看不到 console.log,通常是因为没连上远程调试的 JS 引擎,你得在真机上摇一摇弹出菜单,确认勾了「Debug JS Remotely」,或者用 React Native Debugger 代替默认调试器,连上之后日志就出来了,应该能用。
点赞 1
2026-02-27 10:05