以前也有人问过similar question,但没有牵引力。显然,这是it is possible,但还不清楚如何在我们自己的非tabris Android应用程序中做到这一点。
关于这个问题,我们最好的文档是this commit,但我尝试了V8.setFlags("--expose-debug-as=Debug");和V8.setFlags("--expose-debug-as=" + DebugHandler.DEBUG_OBJECT_NAME);,但在chrome开发人员工具中没有出现可调试的应用程序。
我甚至尝试了启用Stetho的组合,在这种情况下,我能够调试应用程序,但没有javascript源代码可供调试。我相信我已经很接近了,但是我错过了一个关键的小金块。
发布于 2017-07-12 15:46:19
您链接到的文章指出,他们在其产品中使用Stetho library实现了它,以提供Chrome Dev工具调试器协议支持。因此,您需要使用DebugAPI class并通过Chrome调试桥协议将其公开给DevTools,尽管乍一看我不知道如何使用Stetho来公开调试api。
j2v8代码库中的测试确实提供了一个good example of how to use the DebugAPI
发布于 2018-10-01 18:54:37
如果问题仍然相关-我已经创建了j2v8-debugger库。
它允许使用Chrome DevTools调试J2V8。
它确实使用Stetho lib与Chrome DevTools进行通信。
它还使用DebugHandler来访问V8调试信息。
实现了断点设置/删除、步进、步出和步过、变量检查等基本功能。
希望能对你有所帮助。
https://stackoverflow.com/questions/41886042
复制相似问题