假设有一个包含本机(java/swift)代码的RN库。
我想调试这段java代码(它似乎有一个bug)
如何在本机代码中设置断点?我在android-studio里找不到这个文件
对于没有显式链接步骤的RN .60+ ..
发布于 2020-03-31 19:42:33
您可以分别在Android Studio和Xcode中使用LogCat和Debug控制台。
由于这仅针对安卓系统,因此此答案将仅针对LogCat。
获取日志:
如果您导航到本机库并找到指定了package名称的Java文件,则可以使用它来过滤LogCat。
例如,如果您正在调试react-native-device-info,则可以使用com.reactnativecommunity.netinfo
确保您的设备和可调试进程在LogCat中设置,您可以按类型过滤日志,如果您的库抛出错误,则按错误过滤它,并应用包名称来过滤掉任何不需要的日志。
从这里你应该收到一个详细的堆栈跟踪,其中包括有问题的文件,从那里你可以开始调试。
调试:
找到有问题的文件后,在Android Studio中打开它。
单击右侧的下一行号添加断点。
在应用程序运行时,单击Debug图标并选择您的应用程序/正在运行的进程。

当您的断点命中时,Android Studio将暂停并允许您进行调试。
https://stackoverflow.com/questions/60948144
复制相似问题