一个用于调试程序的 idea

2016-12-26 12:29:49 +08:00
 wangleineo

Linux 的 /proc 文件系统暴露了系统内核的一些变量,以及允许用户动态更改一些变量改变内核行为。我在想,这个 idea 可不可以应用于用户进程的调试?通过包含一个 SDK ,让开发程序的开发人员可以暴露一些变量、数据结构,在进程运行的时候,可以把这个进程暴露的数据 mount 为一个文件系统,通过查看、更改这个文件系统中的文件,了解、调试程序运行的状态。

当前类似的解决方案是在程序中开一个 HTTP 服务,用一些 HTTP 接口暴露程序内的一些变量信息。

大家觉得这个 idea 怎么样,或者已经有这样的技术实现?

2543 次点击
所在节点    奇思妙想
8 条回复
simonlei
2016-12-26 14:44:27 +08:00
参考 JMX
jedihy
2016-12-26 15:20:36 +08:00
software analysis 这个领域发展的比你想象的要快多了,你这个想法大概是 80 年代的产物。
MrWii
2016-12-26 16:12:45 +08:00
没有断点,得到的只能是最后的结果啊。看不出比 GDB 有啥先进的
wangleineo
2016-12-26 16:23:33 +08:00
@jedihy 牛 B ,解释解释
@MrWii 对于再生产环境运行的进程,不能用 GDB 吧
xenme
2016-12-26 16:28:12 +08:00
这不就是:
configuration+logging 么
wangleineo
2016-12-26 16:37:05 +08:00
@xenme 运行时监测,不是静态的
MrWii
2016-12-26 17:24:47 +08:00
@wangleineo 你这不叫调试,这是监控啊
jedihy
2016-12-26 17:43:38 +08:00
属于 dynamic analysis 里面的一种基本方法,具体 google scholar software analysis + dynamic analysis

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/330204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX