
Linux 的 /proc 文件系统暴露了系统内核的一些变量,以及允许用户动态更改一些变量改变内核行为。我在想,这个 idea 可不可以应用于用户进程的调试?通过包含一个 SDK ,让开发程序的开发人员可以暴露一些变量、数据结构,在进程运行的时候,可以把这个进程暴露的数据 mount 为一个文件系统,通过查看、更改这个文件系统中的文件,了解、调试程序运行的状态。
当前类似的解决方案是在程序中开一个 HTTP 服务,用一些 HTTP 接口暴露程序内的一些变量信息。
大家觉得这个 idea 怎么样,或者已经有这样的技术实现?
1 simonlei 2016-12-26 14:44:27 +08:00 参考 JMX |
2 jedihy 2016-12-26 15:20:36 +08:00 software analysis 这个领域发展的比你想象的要快多了,你这个想法大概是 80 年代的产物。 |
3 MrWii 2016-12-26 16:12:45 +08:00 没有断点,得到的只能是最后的结果啊。看不出比 GDB 有啥先进的 |
4 wangleineo OP |
5 xenme 2016-12-26 16:28:12 +08:00 这不就是: configuration+logging 么 |
6 wangleineo OP @xenme 运行时监测,不是静态的 |
7 MrWii 2016-12-26 17:24:47 +08:00 @wangleineo 你这不叫调试,这是监控啊 |
8 jedihy 2016-12-26 17:43:38 +08:00 属于 dynamic analysis 里面的一种基本方法,具体 google scholar software analysis + dynamic analysis |