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
|