Just-in-time (JIT) compilers are used by many modern programming systems in order to improve performance. Bugs in JIT compilers provide exploitable security vulnerabilities and debugging them is difficult as they are large, complex, and dynamic. Current debugging and visualization tools deal with static code and are not suitable in this domain. We describe a new approach for simplifying the large and complex intermediate representation, generated by a JIT compiler and visualize it with a metro map metaphor to aid developers in debugging.
翻译:许多现代编程系统都使用即时(JIT)编译器来提高性能。JIT编译器中的错误提供了可以利用的安全弱点,并且很难调试它们,因为它们是大、复杂和动态的。当前的调试和可视化工具涉及静态代码,不适合于这个领域。我们描述了一种简化由JIT编译器生成的大型和复杂的中间代号的新办法,并用地铁地图比喻将其直观化,帮助开发者进行调试。