反应本机,调试本机库?

时间:2020-03-31 10:12:18

标签: java android react-native android-studio

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

我想调试此Java代码,(看来它有一个错误)

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

对于没有明确链接步骤的RN .60 +。

1 个答案:

答案 0 :(得分:0)

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

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

获取日志:

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

例如,如果要调试react-native-device-info

,则可以使用com.reactnativecommunity.netinfo

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

从这里您应该会收到详细的堆栈跟踪,其中包含有问题的文件,您可以从此处开始进行调试。

调试:

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

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

在应用程序运行时,单击“调试”图标,然后选择您的应用程序/运行过程。

enter image description here

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