刚刚想明白了一件事。程序的调试功能并不是IDE提供的,IDE只是做集成。Java的运行和调试都是jvm提供的,是在jvm进程中运行的,通过端口和IDE进行通讯,然后我们就可以通过IDE的调试工具进行调试。IDE本身并不能运行和调试java代码。如果jvm和IDE不在一台机器上运行,那就可以通过IP加端口以网络传输信息的方式完成不同机器上的进程的通讯,同样可以调试。同样,chrome中运行的js代码也可以通过进程间通讯将调试信息发送给IDE,这样在IDE中也能调试chrome中运行的代码。 所以GraalVm支持调试脚本代码是很合理的。