practical common lisp 里有一段话:
An even more impressive instance of remote debugging occurred on NASA’s 1998 Deep
Space 1 mission. A half year after the space craft launched, a bit of Lisp code was going to
control the spacecraft for two days while conducting a sequence of experiments. Unfortunately, a
subtle race condition in the code had escaped detection during ground testing and was already
in space. When the bug manifested in the wild—100 million miles away from Earth—the team
was able to diagnose and fix the running code, allowing the experiments to complete.14 One of
the programmers described it as follows:
Debugging a program running on a $100M piece of hardware that is
100 million miles away is an interesting experience. Having a read-eval-print
loop running on the spacecraft proved invaluable in finding and fixing
the problem.
在地球上调试100w公里以外的外太空中航天器上的lisp 代码,并修改bug 这恐怕还是其他编程语言无法做到的。
当然了,erlang 也有这个功能,也可以不停机情况下更新代码。 其他开发语言还没有听过支持这个功能。
erlang 是否支持远程debug 不很清楚。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-716567/,如需转载,请注明出处,否则将追究法律责任。