假设有一个RN库,其中包含本机(java / swift)代码。
我想调试此Java代码,(看来它有一个错误)
如何在此本机代码中设置断点?我在android-studio中找不到此文件
对于没有明确链接步骤的RN .60 +。
答案 0 :(得分:0)
您可以分别在Android Studio和Xcode中使用LogCat和调试控制台。
由于这仅适用于Android,因此此答案将仅针对LogCat。
获取日志:
如果导航到本机库并找到一个指定package
名称的Java文件,则可以使用它来过滤LogCat。
例如,如果要调试react-native-device-info
,则可以使用com.reactnativecommunity.netinfo
确保在LogCat中设置了设备和可调试过程,则可以按类型过滤日志,如果库抛出错误,请按错误过滤并应用程序包名称过滤所有不需要的日志。
从这里您应该会收到详细的堆栈跟踪,其中包含有问题的文件,您可以从此处开始进行调试。
调试:
找到有问题的文件后,请在Android Studio中将其打开。
单击右侧的下一个行号以添加断点。
在应用程序运行时,单击“调试”图标,然后选择您的应用程序/运行过程。
遇到断点时,Android Studio将暂停并允许您调试。