Monday, 4 September 2023

lldb と Rust

Rust は LLVM base なので、普通に lldb / gdb が使えるわけですが、

  使い方がわからないから printf debug

とか言ってるのがいたので..

  cargo build
rust-lldb target/debug/rust-dbms

で普通に動く。

  b main

だと、C側にかかるらしく、いきなり ARMのassemlerがでるけど、普通に Rust の関数に break point を掛けられる。

ChatGPT は質問している方がわかってるところまでしか聞けないところがあるので、ソースコードデバッグを
知らなければ、まぁ、質問しようがない。

もっとも、最近は、debugger 使わずに log base で debug するのが普通ならしい。Haskell とか break point の意味ないし。

No comments: