singularityでRustコンパイラのデバッグ
構築方法は次のページを読むこと
amaneに構築しているので、amaneにまずssh
sifファイルの置き場所
/ie-ryukyu/singularity/rust-debug/debugging-rust-compiler.sif
singularityの接続方法
cd /ie-ryukyu/singularity/rust-debug
singularity shell debugging-rust-compiler.sif
以下はコンテナの中の状況
デバッグ方法
どうもrustcに対してデバッグするらしい
rust-gdb --args /rust/rust/build/x86_64-unknown-linux-gnu/stage1/bin/rustc
$rust-lldb -- /rust/rust/build/x86_64-unknown-linux-gnu/stage1/bin/rustc
mainで止めた場合はしばらくアセンブラだが、気にせずnextしているとrustに切り替わる
main.rsで止めたほうがいいらしい
ソースコード
/rust/rust/以下に置いてある
最終的にビルドされたRust関係
stage3は/usr/local/bin以下にある
ビルドされたもの
llvmも含めて /rust/rust/build/x86_64-unknown-linux-gnu/