alegrey91 / alegrey91/harpoon

Add support for Rust

Aberta
#85 0 comentários 0 reações 0 responsáveis Ver no GitHub
enhancement help wanted question
Linguagem predominante
C
Estrelas
178
Forks
12
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Currently `harpoon` supports tracing Go projects only.
This is because specifically for unit tests we need to build them in order to trace their syscalls.
A nice improvement would be to bring support also for Rust which works similar to Go with tests management.
What we should do is to implement an interface with at least the `Build()` method.
Then all the languages will have their own way to build binaries (currently for Go we use: `go test -gcflags="all -N -l" -c ./path/to/package -o path/bin_name`).
For Rust I've found this discussion that will allow to build its test binaries without running them (https://stackoverflow.com/questions/64397782/how-can-i-build-standalone-test-binary-to-run-under-a-debugger). Specifically the command we should use (needs to be verified) is the follow: `cargo test --no-run`.
That said, additionally to this, we should add the syscall sets needed for Rust (respectively for static and dynamic binaries at least).
This should bring support for Rust.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.