这是一个专门讨论 idea 的地方。

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

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
wangleineo

一个用于调试程序的 idea

  •  
  •   wangleineo · Dec 26, 2016 · 3387 views
    This topic created in 3428 days ago, the information mentioned may be changed or developed.

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

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

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

    8 replies    2016-12-26 17:43:38 +08:00
    simonlei
        1
    simonlei  
       Dec 26, 2016
    参考 JMX
    jedihy
        2
    jedihy  
       Dec 26, 2016
    software analysis 这个领域发展的比你想象的要快多了,你这个想法大概是 80 年代的产物。
    MrWii
        3
    MrWii  
       Dec 26, 2016
    没有断点,得到的只能是最后的结果啊。看不出比 GDB 有啥先进的
    wangleineo
        4
    wangleineo  
    OP
       Dec 26, 2016
    @jedihy 牛 B ,解释解释
    @MrWii 对于再生产环境运行的进程,不能用 GDB 吧
    xenme
        5
    xenme  
       Dec 26, 2016
    这不就是:
    configuration+logging 么
    wangleineo
        6
    wangleineo  
    OP
       Dec 26, 2016
    @xenme 运行时监测,不是静态的
    MrWii
        7
    MrWii  
       Dec 26, 2016
    @wangleineo 你这不叫调试,这是监控啊
    jedihy
        8
    jedihy  
       Dec 26, 2016
    属于 dynamic analysis 里面的一种基本方法,具体 google scholar software analysis + dynamic analysis
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2800 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:14 · PVG 19:14 · LAX 04:14 · JFK 07:14
    ♥ Do have faith in what you're doing.