4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

FreeBSDAdvent Calendar 2018

Day 1

FreeBSD の ports をデバッグシンボル付きでビルドしてインストール

Posted at

#ports をデバッグシンボル付きでビルドしてインストール

インストールした package/ports がなんかセグフォで落ちるとか動作がおかしいときが時々あります。大概インストールした ports より、長らく使ってた自分の環境の方がおかしくなってたりするんですが。
どちらが原因にせよ、どこで躓いてるかをまずは知りたいって時には、実行バイナリをデバッグシンボル付きでビルドして、デバッガ で backtrace を見たりステップ実行したくなるのが人情というもの。

WITH_DEBUG変数指定でデバッグビルド指定

portsをデバッグシンボル付きでビルドしてインストールするには、portsのビルド時に


make WITH_DEBUG=yes

と、WITH_DEBUG変数をyes指定してあげれば OK です。コンパイル時に「-g」オプションが付加され、install時も strip されません。

デバッグオプションを変更

WITH_DEBUG指定でのデフォルトのデバッグオプションは「-g」です。デバッガでマクロが使えるようになる「-g3」や、その他オプションを指定したい場合は、DEBUG_FLAGS変数に指定することで反映されます。


make WITH_DEBUG=yes DEBUG_FLAGS="-g3"
4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?