eBPF-Go unter Windows: Ein Leitfaden für Entwickler

2025-03-27

Dieses Dokument beschreibt die Ausführung der eBPF-Go-Bibliothek unter Windows. Da eBPF unter Windows noch nicht stabil ist, unterstützt die Bibliothek drei Modi: Interpreter, JIT und Kompilierung zu einem nativen Windows-Treiber. Es werden die Unterschiede zu Linux, die Behandlung plattformspezifischer ELF-Dateien, die exportierte API, die Entwicklungsumgebung (unter Verwendung einer Windows-VM und Build-Skripten), die Verwendung vorcompilierter Binärdateien sowie das Debuggen und Interpretieren von Fehlercodes erläutert. Das Debugging beinhaltet die Verwendung von WinDbg und die Interpretation des Trace-Logs. Die Fehlerbehandlung umfasst das Verständnis von Windows-Systemfehlercodes, RPC-Fehlern, ebpf_result_t und Unix-artigem errno.

Entwicklung