Update debugging authored by umaumax's avatar umaumax
...@@ -130,7 +130,8 @@ strace -e trace=file ld -lhoge ...@@ -130,7 +130,8 @@ strace -e trace=file ld -lhoge
sudo lsof -p $PID sudo lsof -p $PID
``` ```
利用している動的ライブラリの情報も取得できる * 利用している動的ライブラリの情報も取得できる
* 特に、ログファイルが一発でわかる
### 特定のプロセスの動きを一時的に停止したい ### 特定のプロセスの動きを一時的に停止したい
``` bash ``` bash
...@@ -152,8 +153,10 @@ pidstat -w 1 -p $PID ...@@ -152,8 +153,10 @@ pidstat -w 1 -p $PID
### 特定のパスのコマンドを置き換える方法 ### 特定のパスのコマンドを置き換える方法
* 方法1: `$PATH`を置き換える * 方法1: `$PATH`を置き換える
* オリジナルのシェル関数(`set_command_logger COMMAND_NAME`)がある
* 方法2: `mount --bind`を利用する * 方法2: `mount --bind`を利用する
* 直接ファイルパス指定で起動するケースでも置換可能 * 直接ファイルパス指定で起動するケースでも置換可能
* ただし、元のファイルが呼べなくなる
### g++コマンドの引数のトレース ### g++コマンドの引数のトレース
`cxx.sh` `cxx.sh`
... ...
......