雑なメモ書き

気楽にいきます

GDBFrontendというグラフィカルにgdbでdebugできるツールをrustで試してみた

GDBFrontendの場所

github.com

立ち上げ方

gdbfrontend

こんな感じでWebServerとして立ち上がります

f:id:hiroyukim:20200224224200p:plain

接続方法

  • 画面下にコンソールが立ち上がっています
  • ここへ以下で実行した結果を貼り付けます
#!/bin/sh

TARGET_PATH=$1
DEBUG_SRC=`strings $TARGET_PATH  | grep -o '/rustc/[^/]\+/' | uniq`
RUST_SYSROOT=`rustc --print sysroot`
echo "set substitute-path $DEBUG_SRC $RUST_SYSROOT/lib/rustlib/src/rust/"
  • その後breakpointを設定して
  • runを実行すれば次のような画面が出てきます
b main

run

f:id:hiroyukim:20200224224916p:plain

  • かっこいいですね。
  • xオプション渡せる方法誰か教えてください。