因此,Java的调试接口是使用JVMTI作为一个backend....but,JVMTI需要在目标体系结构上编译,这些JVMTI函数也是JDI预编译并随JDK作为库附带的吗?这意味着我可以不用JDI...is就可以使用那些预编译的库,对吗?我假设只有少数几个函数已经编译好了,但是如果我确实需要这些函数,那么我就不需要亲自编译它们了.
发布于 2021-04-30 11:34:30
/ |--------------|
/ | VM |
debuggee ----( |--------------| <------- JVM TI - Java VM Tool Interface
\ | back-end |
\ |--------------|
/ |
comm channel -( | <--------------- JDWP - Java Debug Wire Protocol
\ |
|--------------|
| front-end |
|--------------| <------- JDI - Java Debug Interface
| UI |
|--------------|jdwp代理是一个本机库,当然是为每个平台分别编译的。库包含在标准的JDK包中。因此,特定于平台的部分已经由JDK提供。
https://stackoverflow.com/questions/67331913
复制相似问题