如何调试Chrome扩展程序及其本地主机?

4
我有一个Java程序作为我的本地消息主机,同时我也有一个Chrome扩展程序。
本地应用程序和扩展程序使用本地消息协议进行通信。在本地消息中,主机应用程序从标准输入和输出中读取/写入数据。主机应用程序是由Chrome从扩展程序代码启动的。
我想调试我的Java代码。当扩展程序向Java程序(即我的主机)发送消息后,如何连接到Eclipse?

2
如果您在问题本身中描述本地主机在此上下文中的工作方式(即通信协议和它们如何运行),那么这将有助于您获得答案。引用链接的文档可能会有所帮助。 - Xan
1个回答

0
面对同样的问题。调试不起作用的主要原因是来自调试模式的消息("Listening for transport dt_socket at address: 5005")被输出到System.out,从而破坏了本地消息连接。
解决方案:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005,quiet=y -jar path_to_jarfile.jar suspend=y - 在执行之前等待调试连接
quiet=y - 防止调试模式向System.out输出额外的消息

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接