Soumettre la recherche
Mettre en ligne
Bhyve debug-server
•
0 j'aime
•
253 vues
Y
Yuichiro Naito
Suivre
Bhyve debug server is useful to me.
Lire moins
Lire la suite
Logiciels
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 7
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Reporting AsiaBSDCon 2024 in Taipei for FreeBSD NetBSD
Reporting AsiaBSDCon 2024 in Taipei for FreeBSD NetBSD
Yuichiro Naito
Bmd
Bmd
Yuichiro Naito
WireGurad in the FreeBSD kernel
WireGurad in the FreeBSD kernel
Yuichiro Naito
FreeBSD Capsicum
FreeBSD Capsicum
Yuichiro Naito
Xrdp
Xrdp
Yuichiro Naito
Tramp mode
Tramp mode
Yuichiro Naito
HandBrake with QSV
HandBrake with QSV
Yuichiro Naito
FreeBSD 12.1 RELESE
FreeBSD 12.1 RELESE
Yuichiro Naito
Recommandé
Reporting AsiaBSDCon 2024 in Taipei for FreeBSD NetBSD
Reporting AsiaBSDCon 2024 in Taipei for FreeBSD NetBSD
Yuichiro Naito
Bmd
Bmd
Yuichiro Naito
WireGurad in the FreeBSD kernel
WireGurad in the FreeBSD kernel
Yuichiro Naito
FreeBSD Capsicum
FreeBSD Capsicum
Yuichiro Naito
Xrdp
Xrdp
Yuichiro Naito
Tramp mode
Tramp mode
Yuichiro Naito
HandBrake with QSV
HandBrake with QSV
Yuichiro Naito
FreeBSD 12.1 RELESE
FreeBSD 12.1 RELESE
Yuichiro Naito
Modern fonts
Modern fonts
Yuichiro Naito
FreeBSD 12.0 RELEASE!
FreeBSD 12.0 RELEASE!
Yuichiro Naito
Psql & proctitle
Psql & proctitle
Yuichiro Naito
Iocage
Iocage
Yuichiro Naito
FreeBSD 11.2 RELEASE!
FreeBSD 11.2 RELEASE!
Yuichiro Naito
How to use PTI & IBRS patch
How to use PTI & IBRS patch
Yuichiro Naito
FreeBSD Desktop
FreeBSD Desktop
Yuichiro Naito
FreeBSD Ports Flavors
FreeBSD Ports Flavors
Yuichiro Naito
Bsdtw repo
Bsdtw repo
Yuichiro Naito
How to use blacklistd
How to use blacklistd
Yuichiro Naito
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Yuichiro Naito
Ruby build
Ruby build
Yuichiro Naito
Intel graphics
Intel graphics
Yuichiro Naito
Programming under capability mode
Programming under capability mode
Yuichiro Naito
Itamae provisioning for FreeBSD
Itamae provisioning for FreeBSD
Yuichiro Naito
Two iconvs
Two iconvs
Yuichiro Naito
FreeBSD10.2 on_mac
FreeBSD10.2 on_mac
Yuichiro Naito
FreeBSD on Mac
FreeBSD on Mac
Yuichiro Naito
Contenu connexe
Plus de Yuichiro Naito
Modern fonts
Modern fonts
Yuichiro Naito
FreeBSD 12.0 RELEASE!
FreeBSD 12.0 RELEASE!
Yuichiro Naito
Psql & proctitle
Psql & proctitle
Yuichiro Naito
Iocage
Iocage
Yuichiro Naito
FreeBSD 11.2 RELEASE!
FreeBSD 11.2 RELEASE!
Yuichiro Naito
How to use PTI & IBRS patch
How to use PTI & IBRS patch
Yuichiro Naito
FreeBSD Desktop
FreeBSD Desktop
Yuichiro Naito
FreeBSD Ports Flavors
FreeBSD Ports Flavors
Yuichiro Naito
Bsdtw repo
Bsdtw repo
Yuichiro Naito
How to use blacklistd
How to use blacklistd
Yuichiro Naito
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Yuichiro Naito
Ruby build
Ruby build
Yuichiro Naito
Intel graphics
Intel graphics
Yuichiro Naito
Programming under capability mode
Programming under capability mode
Yuichiro Naito
Itamae provisioning for FreeBSD
Itamae provisioning for FreeBSD
Yuichiro Naito
Two iconvs
Two iconvs
Yuichiro Naito
FreeBSD10.2 on_mac
FreeBSD10.2 on_mac
Yuichiro Naito
FreeBSD on Mac
FreeBSD on Mac
Yuichiro Naito
Plus de Yuichiro Naito
(18)
Modern fonts
Modern fonts
FreeBSD 12.0 RELEASE!
FreeBSD 12.0 RELEASE!
Psql & proctitle
Psql & proctitle
Iocage
Iocage
FreeBSD 11.2 RELEASE!
FreeBSD 11.2 RELEASE!
How to use PTI & IBRS patch
How to use PTI & IBRS patch
FreeBSD Desktop
FreeBSD Desktop
FreeBSD Ports Flavors
FreeBSD Ports Flavors
Bsdtw repo
Bsdtw repo
How to use blacklistd
How to use blacklistd
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Ruby build
Ruby build
Intel graphics
Intel graphics
Programming under capability mode
Programming under capability mode
Itamae provisioning for FreeBSD
Itamae provisioning for FreeBSD
Two iconvs
Two iconvs
FreeBSD10.2 on_mac
FreeBSD10.2 on_mac
FreeBSD on Mac
FreeBSD on Mac
Bhyve debug-server
1.
Bhyve のデバッグサーバ機能が便利だった 2020 年
7 月 31 日 (株)創夢 内藤 祐一郎
2.
Bhyve のデバッグサーバ機能 ● Bhyve が
gdb のデバッグサーバとなる機能です ● ゲスト OS (カーネル)のデバッグができます ● ゲスト OS に特別な設定は不要です ● ゲスト OS のデバッグシンボルとソースコードがあれば ソースコードデバッグができます
3.
使い方 ● Bhyve に -G
< ポート番号 > を指定します ● クライアント gdb から<ポート番号>に接続します $ gdb < カーネルファイル > (gdb) target remote :< ポート番号 > ● カーネルファイルにデバッグシンボルがあれば OK です ● ソースコードはクライアント側に置いたパスに変換します (gdb) set substitute-path < ビルド時のパス > < クライアントのパス >
4.
試したこと ● バックトレースの表示 ● スレッド一覧(アクティブな CPU 毎に見える) ● レジスタの表示 ● ブレークポイントの設定・表示 (ただし
current / stable-12 でサポート) ● 一時停止・再開
5.
試したこと(2) ● 変数表示 ● 逆アセンブル(ソースコード付きで) ● step 実行 (ただし、割り込みがかからないこと)
6.
デモ
7.
まとめ ● カーネルデバッグが簡単にできます ● ゲスト OS の種類は問いません ● デバイスは
pci passthrough しましょう
Télécharger maintenant