私は、Solaris10 での C++ 開発のために毎日 TDD を行っています。デバッガーの使用に費やす時間が大幅に短縮されましたが、これが唯一の選択肢になる場合もあります。
DBX は非常に強力ですが、ユーザーフレンドリーではありません。DBX 用の SunStudio GUI ではなく、コンソール DBX について話していることに注意してください)。
dbx C++ のデバッグで生産性を高めるためのヒントを教えてください。
PS。デバッガーの変更はオプションではありません。
dbxに関連するいくつかのサイトをブックマークしました。ここに、それらがあなたに役立つかもしれない場合に備えて、特定の順序ではありません:
2012年7月19日の編集:Chris Quenelleのブログが移動してから、いくつかのリンクを修正しようとしました。ウェイバックマシンのおかげで、まだいくつかの記事にアクセスできます。
dbx の強力な機能の 1 つは、組み込みの ksh です。データ構造のカスタマイズされたビューを印刷したり、特定のルートでポインターをたどったりするのと同じくらい複雑なシェル関数を作成できます。シェルは pdksh の古いバリエーションであるため、プログラミングには最適ではありませんが、使用する組み込み言語がないよりははるかに優れています。コマンドラインから利用できる広範なヘルプもあります。ヘルプを検索する 1 つのトリックは、dbx コマンド シェル内から「vi $helpfile」を使用することです。生のヘルプファイル データを 1 つの大きなファイルにまとめます。dbx に同梱され、デフォルトで読み込まれる dbxrc ファイルに、シェル関数の例がいくつか含まれています。libumem 統合モジュールを見ると、より洗練された例を見ることができます。ここで見つけることができます:
http://quenelle.org/sun%20tech/2007/using-dbx-and-libumem.html
私も仕事で dbx を使用しなければならず、あなたの不満を理解しています!
私の人生を少し楽にするいくつかのヒントを発見しました:
構築されたコマンド システムを次のように使用します。範囲外の場合は明らか
に機能しませんが、十分に役立つと思います。「トレース」機能である YMMV にはまだ満足していません。
独自の .dbxrc ファイルを作成すると、「パスマップ」機能と同様に、作業がずっと簡単になります。
最後に、これはすでに知っている場合にのみ明らかですが、Sun のマニュアルを試してみてください。
特によく書かれているわけではありませんが、それでも必読です。