Skip to content

Support for non-invasive debuggers?Β #557

@VorpalBlade

Description

@VorpalBlade

I'm working on a non-invasive tracing tool. Basically the idea is to never stop the debugee, as the things I'm interested in debugging are extremely timing sensitive (due to interacting with real world hardware / robotics). Basically I'm doing eBPF based tracing, but want to be able to set it from inside my IDE. DAP seems like a good way to do so.

However, it seems some key commands such as pause are required in the protocol (not gated behind a capability), even though I can't possibly support them. (And info about threads won't be displayed unless the debugee is stopped, if I read the spec correctly?)

Also, while supportsLogPoints exists, the opposite supportsNONLogPoints doesn't, which is also unfortunate, as I can only support various non-invasive actions (logging, histrograms of latency, etc).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions