我一直在尝试用 C# 编写一个 java 字节码调试器,但遇到了一个烦人的问题。我设置了一个事件请求(断点、单步等),当 java 回复引发了一个事件时,它说生成请求的事件请求 ID 甚至不接近正确(除非我误读了文档)。
我从 100 开始我的命令包 ID,java 会说生成事件的命令包的请求 ID 是 2。我可以确认我正在发送命令包的正确 ID,因为当 java 回复我的事件集请求时,它回复我期待的请求ID。
文档说事件的请求 id 是“生成事件的请求”,在我看来这应该是事件集命令包的 id,但也许(希望)我错了。有谁知道这是怎么回事?