序文 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
a および href 属性 HTML では、英語ではアンカーと呼ばれるハイパーリンクを表すために &...
1. コンテナを作成して実行するdocker run -it --rm centos:latest ...
目次エラーのデモンストレーション計算により画像が変わらない場合は直接インポートするCSS変数による画...
多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...
この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...
1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...
1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...
現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...
目次1. 基本的な環境設定2. データベースをインストールする3. zabbix関連コンポーネントを...
この記事の例では、商品詳細ページ機能を実現するためのVueの商品タブの具体的なコードを参考までに共有...
MySQL での SQL モードの表示と設定MySQL はさまざまなモードで実行でき、さまざまなシナ...
1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...
一昨日、本番環境でGROUP_CONCAT関数を使用して選択したデータが切り捨てられ、最大長が102...
設置環境セントス環境依存性: yum -y gccをインストールします yum インストール -y ...
1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...