繁体   English   中英

反应本机,调试本机库?

[英]React native, Debugging a native library?

假设有一个 RN 库,其中包含本机(java/swift)代码。

我想调试这个java代码,(好像有bug)

如何在本机代码中设置断点? 我在 android-studio 中找不到这个文件

对于没有显式链接步骤的 RN .60+。

您可以分别在 Android Studio 和 Xcode 中使用 LogCat 和调试控制台。

由于这仅针对 Android,因此此答案将仅针对 LogCat。

获取日志:

如果导航到本机库并找到指定package名称的 Java 文件,则可以使用它来过滤 LogCat。

例如,如果您正在调试react-native-device-info ,您可以使用com.reactnativecommunity.netinfo

确保您的设备和可调试进程在 LogCat 中设置,您可以按类型过滤日志,如果您的库抛出错误,请按错误过滤并应用包名称以过滤掉任何不需要的日志。

从这里您应该会收到一个详细的堆栈跟踪,其中包括有问题的文件,您可以从那里开始调试。

调试:

找到有问题的文件后,在 Android Studio 中打开它。

单击右侧的下一行编号以添加断点。

在应用程序运行时,单击调试图标并选择您的应用程序/正在运行的进程。

在此处输入图片说明

当您遇到断点时,Android Studio 将暂停并允许您进行调试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM