alegrey91 / alegrey91/harpoon

Add support for Rust

未關閉
#85 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement help wanted question
主要語言
C
星號
178
分支
12
PR 合併指標
30 天內沒有已合併 PR

描述

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.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。