V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
wangleineo
V2EX  ›  奇思妙想

一个用于调试程序的 idea

  •  
  •   wangleineo · 2016-12-26 12:29:49 +08:00 · 2538 次点击
    这是一个创建于 2671 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    8 条回复    2016-12-26 17:43:38 +08:00
    simonlei
        1
    simonlei  
       2016-12-26 14:44:27 +08:00
    参考 JMX
    jedihy
        2
    jedihy  
       2016-12-26 15:20:36 +08:00
    software analysis 这个领域发展的比你想象的要快多了,你这个想法大概是 80 年代的产物。
    MrWii
        3
    MrWii  
       2016-12-26 16:12:45 +08:00
    没有断点,得到的只能是最后的结果啊。看不出比 GDB 有啥先进的
    wangleineo
        4
    wangleineo  
    OP
       2016-12-26 16:23:33 +08:00
    @jedihy 牛 B ,解释解释
    @MrWii 对于再生产环境运行的进程,不能用 GDB 吧
    xenme
        5
    xenme  
       2016-12-26 16:28:12 +08:00
    这不就是:
    configuration+logging 么
    wangleineo
        6
    wangleineo  
    OP
       2016-12-26 16:37:05 +08:00
    @xenme 运行时监测,不是静态的
    MrWii
        7
    MrWii  
       2016-12-26 17:24:47 +08:00
    @wangleineo 你这不叫调试,这是监控啊
    jedihy
        8
    jedihy  
       2016-12-26 17:43:38 +08:00
    属于 dynamic analysis 里面的一种基本方法,具体 google scholar software analysis + dynamic analysis
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1078 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.