序文 gdb は Linux で非常に便利なデバッグ ツールです。コマンドライン モードのデバッグ ツールですが、その機能は想像以上に強力です。ここでは gdb の使い方について簡単に紹介します。必要な方は、以下の詳細な紹介をご覧ください。 ブレークポイント コード内の指定された場所でブレークし、プログラムをそこで停止させます。
例: (gdb) sc_smartcontract_handler.cpp:45 を中断します ブレークポイント 4、0x424d42: ファイル sc_smartcontract_handler.cpp、行 45。 ブレークポイント関連の操作
観測ポイント キャプチャ ポイントは、プログラムの実行中にいくつかのイベントをキャプチャするために使用されます。たとえば、共有ライブラリ (ダイナミック リンク ライブラリ) の読み込み、C++ 例外などです。バグを見つけるためによく使用されます。 ポイントをキャプチャするためのコマンドの形式は catch <event> です。ここで、event は次のようになります。
現在のウォッチポイント情報を表示するには、info watchpoints [n] コマンドを使用できます。 変数を表示 変数を見る最も一般的な方法は
(gdb) argc を印刷する 1ドル = 1 配列を印刷する場合、デフォルト設定により、印刷された配列の末尾が表示されないことがあります。次のコマンドを使用して、印刷される配列の最大長を設定できます。
デバッグ中にコードを表示する
リストは非常に便利ですが、まだ満足できるものではありません。実行中にコードを表示できれば良いでしょう。答えはイエスです。 gdb を起動するには、次のコマンドを使用します: gdb -tui プロジェクト名 または、gdb を起動した後、図に示すように、コマンド focus を入力します。 プログラム実行の再開とシングルステップデバッグ gdb では、デバッグのステップ実行に関連するコマンドは主に次のとおりです。
特定のスレッドに割り込む ブレークポイントをすべてのスレッドに設定するか、特定のスレッドに設定するかを定義できます。 GDB を使用すると、これを簡単に実行できます。
linespec は、ブレークポイントが設定されているソース行番号を指定します。 threadno はスレッド ID を指定します。この ID は GDB によって割り当てられることに注意してください。実行中のプログラムのスレッド情報は、「info threads」コマンドで表示できます。スレッド <threadno> を指定しない場合は、すべてのスレッドにブレークポイントが設定されることを意味します。スレッドのブレークポイント条件を指定することもできます。のように: (gdb) bartab > lim の場合、frik.c:13 スレッド 28 を中断します。 プログラムが GDB によって停止されると、実行中のすべてのスレッドも停止されます。これにより、実行中のプログラムの全体的なステータスを確認できます。プログラムを再開すると、すべてのスレッドが再開されます。メインプロセスがシングルステップデバッグされている場合でも同様です。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Windows での MySQL 5.7.18 のインストールと設定のチュートリアル
>>: MySql バージョンの問題に対する完璧なソリューション sql_mode=only_full_group_by
Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...
目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...
1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...
パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...
適用シナリオ: シールのさまざまな状態に応じて、さまざまな状態のシールの数をカウントする必要がありま...
この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...
問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...
履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...
Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...
場合によっては、SQL へのデータのエクスポートとインポートを容易にするために、特定のツールを使用し...
目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...
Linux システム時間には 2 種類あります。 (1)暦上の時刻。値は、指定された時刻、1970 ...
MySQL レプリケーション テーブルの詳細な説明テーブル構造、インデックス、デフォルト値などを含む...
序文: MySQL で SQL 文を実行すると、予想した時間内に文が完了しません。このような場合、通...
1. [admin@JD ~]$ cd opt #ルートディレクトリにoptと入力2. [admin...