ビデオ: UiPath Debugging and Exception Handling 5.1 2024
新しいアプリケーションを起動するたびに、1つ以上のプロセスを作成します。プロセス は、単にメモリにロードされる実行可能コードである。 CPUは命令を読み込んで実行して、アプリケーションに実行を依頼するタスクを実行します。 CPUがあなたのアプリケーションをメモリにロードすると、アプリケーションはPIDと発音される P ID エンティティ(PID)を作成しますl)。 PIDは、簡単に識別できるようにプロセスに関連付けられた番号です。 <! - 1 - > ほとんどの場合、アプリケーションをデバッグモードでIDEで実行してデバッグします。ただし、プロセスにアタッチすることによって、アプリケーションを別の方法でデバッグする必要がある状況がいくつかあります。
プロセスにを付けることは、CPUによって実行される前に実行可能コード内の命令をデバッガに送るようにCPUに指示することを意味します。つまり、実行可能コードとCPUの間にデバッガを配置します。このタスクを実行する最も一般的な理由のいくつかを次に示します。 <! - 2 - > 実行可能コードは、通常のアプリケーションとして実行されたときとは異なるデバッガで動作します。 デバッグバージョンで作業する代わりに、リリースバージョンをデバッグする必要があります。
逆アセンブルされたコードがメモリにロードされるのを確認することが重要です。-
デバッガにロードして実行するためのソースコードは実際にはありません。
-
実行中のプロセスにアタッチする理由は他にもたくさんありますが、これが最も一般的な理由です。もちろん、プロセスにアタッチする前に、PIDを知る必要があります。 PIDの決定は、使用しているプラットフォームによって異なります。いくつかの一般的なアプローチがあります:
-
<! Windows Mac OS X:
-
ターミナルウィンドウまたはActivity Monitor
LinuxでPSユーティリティを使用する:
ターミナルウィンドウでPSユーティリティを使用する-
PIDを取得したら、Code:Blocksのプロセスにアタッチするために使用できます。以下の手順で開始します。 あなたのオペレーティングシステムに適したテクニックを使ってCode::Blockのコピーを開きます。
-
「Code::Blocks IDE」が開き、「ここから開始」タブが開きます。 デバッグ→プロセスへのアタッチ
-
入力テキストダイアログボックスが表示されます。 [PID to Attach To]フィールドにPIDを入力し、[OK]をクリックします。
[ログとその他]ウィンドウの[デバッガ]タブが表示されます。このタブには、現在のプロセスに関する情報が含まれています。コマンドフィールドにコマンドを入力して、デバッグタスクを実行できます。
-
この時点で、コマンドフィールドにコマンドを入力してデバッグタスクを実行できます。最も一般的なコマンドは次のとおりです。
Break:
-
アプリケーションの実行を停止し、アプリケーションの状態を調べることができます。ステップ:
1つのソースライン(複数の組立ラインでもよい)をステップする。
-
続行:
アプリケーションの実行を再開します。
Go:
-
コード内の特定のポイントにアプリケーションの実行を続行します。 Detach:
-
デバッガを安全に終了できるように、以前に接続されたPIDをデタッチします。 Help:
-
追加のコマンド情報を表示します。