edb
edb copied to clipboard
An eBPF program debugger
This issue is similar to #13, yet still requires some different steps. Global variables are `DW_TAG_variable` tags typically directly underneath the `DW_TAG_compile_unit`. Clang will output tags for these but the...
It can be difficult at times to look at highlighted code when using the `list` command while debugging. It would be nice to have rudimentary code highlighting for C code....
This issue proposes that we add the ability to use actual eBPF maps instead of the emulated maps. So after loading maps from an ELF file you would be able...
This issue proposes to add a `map import {file path}` and a `map export {file path}` command to import/export the contents of maps. At this moment, if you want to...
When a user uses the `reset` command, all of the current program state is reset(loaded context, stack, registers) but the maps stay changed. This is intentional, but in some cases...
A huge improvement for EDB would be [DAP](https://microsoft.github.io/debug-adapter-protocol/) support, this would allow users to use EDB from their [editor](https://microsoft.github.io/debug-adapter-protocol/implementors/tools/). My personal goal is to get it to work in VSCode,...
Currently, the context capture feature support a lot of helpers, but not yet the most important onces, the map related calls. This is because most helper calls have a parameter...
The current context capture capabilities of EDB are somewhat lacking, as of writing this we only support capturing of XDP programs. Seeing as sk_buff based programs are more common generally,...
In some programs that deal with assembly like Ida pro or Radare2, jumps are annotates with arrows, this makes following what assembly does much easier. So I would also like...
Before we switched to cilium/ebpf, we had Clang/LLVM style eBPF assembly, now we have the DSL of the `asm` package. This works but I personally still like the Clang/LLVM output...