0

私はめったにnetbeansデバッガーを使用しませんでしたが、プログラムの一番下に到達しようとしているこのバグがあります。基本的に、私のプログラムはバイナリファイル(4.5GB)でバイトのシーケンスを検索し、それをファイルに書き込みます。ただし、プログラムは、ファイルの半分近く(〜2gb)を読み取るときに、ファイル内のこの特定のポイントで常に停止します。ブレークポイントを設定する場合はデバッガーを使用し、ファイル内のそのポイントに到達するまでデバッガーを「続行」しますが、2GBのマークに到達するまでには永遠に時間がかかります。私が知らないデバッガーを使用するより良い方法があると思います。助言がありますか?

4

2 に答える 2

1

Netbeansは条件付きブレークポイントをサポートしています。メニューの[デバッグ/新しいブレークポイント]からブレークポイントを追加する場合(またはCtrl + Shift + F8を押すだけ)、条件(このブレークポイントまたは式で実行が停止するまでブレークポイントをヒットする必要がある頻度)を指定できます。)。

于 2012-10-05T10:56:48.090 に答える
0

処理したデータ量のカウントを保持し、2GBマークまでかどうかをチェックするif()ブロックを追加できます。if()ブロック内にダミーコマンドを配置し、ダミーコマンドにブレークポイントを追加します。これは、十分なデータを処理した場合にのみ到達します。

于 2012-10-05T10:33:54.637 に答える