TotalViewデバッガー

開発者デバッグシステム
今すぐダウンロード

TotalViewデバッガー ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Trial
  • 価格:
  • USD 599.00 | BUY the full version
  • 出版社名:
  • TotalView Technologies LLC
  • 出版社のWebサイト:
  • http://www.totalviewtech.com/index.htm
  • オペレーティングシステム:
  • Mac OS X 10.4 or later
  • ファイルサイズ:
  • 74.2 MB

TotalViewデバッガー タグ


TotalViewデバッガー 説明

開発者デバッグシステム TotalViewは、シミュレーションとモデリング、特殊効果、ファイナンス、電気通信、科学的分析、アニメーション、バイオテクノロジー、および他の多くの分野のために書かれたアプリケーションに、多くの開発者がその不等の価値を発見しているため便利です。 Mac OS X、Linux、およびUNIXで使用可能なTotalViewは、スレッド、C / C ++、MPI、OpenMP、およびFortranをサポートしています。標準テンプレートライブラリビューア(STLView)は、平均的なデバッガで見つからず、そよ風をデバッグします。ダイビング、さまざまなブレークポイント、メッセージキューグラフ/ビジュアライザ、パワフルなデータ分析、およびスレッドレベルでのコントロールのようなユニークな機能は、厳しい問題を解決するために必要な電源を与えます。 "TotalView Debugger"の主な機能は次のとおりです。 ・TotalViewはテンプレートコードの複数のインスタンスを理解しています。テンプレートのすべてのインスタンスでブレークポイントを簡単に設定できます。そして、あなたが本当に気にかけているインスタンスだけを有効にすることを選択できます。特定のインスタンス化にブレークポイントを設定すると、同様の方法で機能します。 TotalViewテンプレートのすべてのインスタンス化を検索し、単にブレークポイントを設定するものを選択できるようにします。 ・TOTALVIEWは過負荷のメソッドを理解し、正しいものを選択するか、または選択させます。これは潜在的にとらえどころのない問題を迅速かつ正確に見つけることを意味します。他のデバッガがオーバーロードされたメソッドによって混乱しているところで、TotalViewは正しく取得されます。 ・TotalViewは、BreakpointでC ++関数を使用できます。たとえば、条件付きブレークポイントまたは評価点内では、次のようなものを含めることができます。( 'a' == b1.getData()){$ stop}。 TotalViewでは、式リストウィンドウで変更されたC ++式の値を見ることもできます。 ・TotalViewは、プログラムがロード時に自動的に通知することで、共有ライブラリのデバッグをこれまで以上に簡単になります。これにより、プロセスを停止し、ライブラリに含まれるコード内でブレークポイントを便利に設定できます。そしてそれはあなたがヘッダーファイルでコードを簡単にデバッグさせることができます。これはすべて、共有ライブラリとヘッダーコードを作成しやすく、コードの他の部分としてデバッグしやすく、それがどの程度複雑になるかに関係なく、すべてデバッグします。 ・デバッガが表示される可能性があるように表示するためのオブジェクトについて十分にわからない場合があります。当社のタイプ変換施設(TTF)はこの問題を解決します。非ネイティブ型やSTLコンストラクトのようなものを表示する方法をTotalViewに指示することができます。 TTFプロトタイプを作成すると、定義したときに常にオブジェクトが常に表示されます。独自の変換を作成する方法については、「リファレンス・ガイドでの型変換の作成」を参照してください。 ・TotalViewのSTLViewは、標準のテンプレートライブラリコードとデータを表示およびデバッグすることがこれまでになく簡単になります。 C ++ STL(標準テンプレートライブラリ)は、コンテナへのアクセスを非常に単純化し、退屈な作業を排除します。ただし、デバッグセッション中に提示された出力を感じることも困難な場合があります。これは、表示されている情報がSTLの論理ビューではなくデータのコンパイラのビューであるためです。 STLViewは、一般的なテンプレートの出力を読みやすく理解しやすくすることで、このデバッグの障害を削除します。 C ++のデバッグでは大きなステップです。 TTFで独自の変換を作成することもできます。 ・標準テンプレートライブラリビューア(STLView)は、コンパイラの出力を読み、理解することを容易にします。 ・C ++ STL(標準テンプレートライブラリ)はコードの作成を簡素化し、退屈で冗長な作業を排除します。ただし、平均デバッガによって表示されるSTLコードとデータは、紛失した古文のように見え、読みやすくできません。これは、表示されている情報がコンパイラが生成しているものであり、ほとんどのデバッガが役に立つようにする方法がわからないためです。 ・TotalViewのSTLView機能を使用すると、共通のSTLコンテナクラス(ベクタ、リスト、マップ、文字列、作成した任意の変換)を取り、それらを簡単に読みやすい形式で表示します。次の図は、変換されていないデータ(背景)とSTLViewからの出力(前景)を示しています。 ・TotalView 6.5では、GUIを介して、独自のSTL変換を作成します。代わりに、私たちのコマンドラインインターフェースで私たちの試みや真のタイプの変換機能を使用することです。 GUIのように、TTFを使用すると、TotalViewが理解するプロトタイプを作成することで、独自の変換を定義できます。 TotalViewがそのコンテナタイプを見るたびに、定義に従って情報を変換します。 TystVerifications(TTF)のタイプの変換のマニュアル(TTF)詳細について。STLViewおよび型変換機能、TotalViewは、コンパイラがあなたのWay.StlViewを送信できるようにしてください。 ・任意の変数またはオブジェクトに必要な情報を入手するには、すぐにドリルダウンします。 TotalViewユーザーは私達に私達の独占的なダイビング機能が便利なお気に入りです。 Diveをクリックすると、クリックしているオブジェクト、変数、構造、または配列に関する詳細情報を入力します。必要に応じて、必要に応じて必要な情報を入手するまで、必要に応じてドリルダウンするのが素晴らしい、効率的な方法です。または複雑な構造内のメンバーであるため、構造体のすべてのインスタンスにわたって興味深い情報のみが表示されます。 TotalViewは、配列の形式をもたらしてから、視覚化やアレイ分析などの強力なデータ分析機能を適用できます。 これらの機能により、データに問題を迅速かつ簡単に見つけることができます。 TotalViewの例外アレイ分析機能は、パターン、例外、データの範囲内で、そしてそれ以上のものを明らかにします。これらの機能は、迅速かつ簡単にデータを分析することで、それを速くて見つけるのが簡単になります。あなたは選ぶことができます: ・スライスを使用すると、配列の一部を表示できます。たとえば、3次元アレイの最初の次元を見たいだけで、変数ウィンドウのスライスフィールドにこれを指定できます。 ・フィルタを使用すると、いくつかの基本式を満たすすべての配列の要素を表示できます。たとえば、100を超えるすべての値を確認したい場合は、データウィンドウのフィールドに式を書き込むことができ、TotalViewが配列のこれらの要素のみを表示します。 TotalViewには、$ INFや$ NANなどの組み込み関数があり、それが無限大番号とNANの配列を照会させることもできます。 ・ソートすると、データウィンドウに表示されているものを並べ替えることができます。 ・統計 - 配列のサイズ、配列、minまたは最大値に含まれるインフィニシャルまたはNANの数などの情報を得ることができます。 ・視覚化 - 写真が千語の価値があり、時には何時間のフラストレーションを排除します。あなたのデータがそれにパターンを持っているならば、あなたは何か問題があることを知っています、プログラムが実行されるときにあなたのデータの変更を見ることができると想像してください。 TotalViewのビジュアライザは、実行中に特定の瞬間に配列を視覚化できます。あるいは、プログラムが実行されると、プログラムが実行されたときにデータのムービーを作成するため、視覚化を継続的に更新するための評価ポイントを作成できます。 ・すべてのプロセスまたはスレッドにわたるオブジェクトの値を参照してください。マルチプロセスまたはマルチスレッドコードを書くと、各プロセスまたはスレッドにデータが関連付けられています。オブジェクトがすべてのプロセスまたはスレッドにわたって持っている値を見たい場合には何度もあります。プロセスから処理をナビゲートして値をチェックしても、データウィンドウのメニューからを選択することはできます。これにより、1つのシンプルで簡潔なウィンドウで、すべてのプロセスまたはスレッドにわたるオブジェクトの値が表示されます。 ・最後に、テンプレートデータを簡単に読みやすい形式で表示します。標準のテンプレートライブラリを使用している場合は、テンプレートデータのコンパイラの出力から理解することが非常に難しいことがわかります。それはいくつかの古代言語のシンボルを解読するような少しです。最後に、テンプレートデータを簡単に読みやすい形式で表示できます。 STLViewは、一般的なテンプレート(STLベクトル、リスト、およびマップ)を読みやすく理解できる情報に変換することによって、このデバッグの障害を削除します。それはC ++のデバッグで前進する大きなステップです、そして、私たちはそれを愛するつもりです。この貴重で非常に人気のあるユーティリティは、すべてのTotalViewライセンスで無料で含まれています。 とき、興味深いデータが変更・即座にあなたのプログラムを停止します。ウォッチポイントは、データにあるようブレークポイントは、コードにあります。興味深いデータが変化したときに即座にあなたのプログラムを停止します。あなたも、それを条件付きにすることができます。いくつかの変数は、それは、このセットアップを設定するために迅速かつ簡単だ100のしきい値を超えると、あなたはより迅速にあなたのデータに問題を見つける場合は、おそらくあなただけ気に。 ・TotalViewのでは、あなたが何かにちょうど約何かをキャストすることができます!ちょうど何か他のものに何でもキャストへのTotalViewの能力は強力です。より身近な形式にデータをキャストします。あなたが私達の例外的なデータ分析技術のいくつかを適用することができるように、静的のいずれかに動的配列をキャストします。配列に構造をキャストして、範囲外のデータを見るためにフィルタを適用します。オプションは無限大ですし、いつ、どこで、あなたがそれを必要とするあなたが洞察を得るのに役立ちます。 ・あなたがデバッグとして表示するデータを収集し、グループ。 TotalViewの新表現一覧ウィンドウが集まるとグループのデータあなたがデバッグとして見てみたいです。このウィンドウの複雑さの様々なレベルでの表現の任意の数、およびTotalViewのが停止するたびに作成し、それはそれらの式の結果を更新します。あなたがプログラムを停止して再起動した場合や、TotalViewのは、あなたがウィンドウに入力したものを覚えています。あなたは、式一覧ウィンドウに表示される情報は、簡単にあなたのニーズを満たすためにカスタマイズされています。ソートあなたのデータを希望する列見出しをクリックして式のリストがソートされました。右あなたが表示することができ、他の情報のためのオプションを表示する列見出しを含む行をクリックしてください。あなたが望むように、あなたはまた、列を追加または削除することができます。式リスト内の式は、特定のプロセスまたはスレッドに焦点を当てています。あなたは、表現は、ウィンドウの上部にあるスレッド/プロセスボックス内の別のスレッドやプロセス番号を入力するだけで評価され、これに対して、スレッドまたはプロセスを変更することができます。 ・他のツールで処理するための保存データ。あなたは、デバッグセッションからデータを抽出しますか?単にあなたのデータまでのデバッグは、あなたがそれを抽出し、ファイルメニューから「ファイルに保存」を選択したい状態です。 ・TotalViewのは、Fortranのデバッグで実績のあるリーダーです。世界中で最も有名な研究開発環境にインストールされ、大規模で複雑なアプリケーションのより新しいアプリケーションとレガシーコードの統合の課題に直面しているFortranの開発者のために「持っている必要があります」と見なされます。 TotalViewのは、Fortranを理解しています。限目。 ・あなたは、Fortran 90個のモジュール、想定形状配列、共通ブロック、ユーザー定義型、または封筒をプッシュする言語のいずれかの他の機能を使用する場合は、あなたがそのTotalViewのハンドルそれらすべてを見つけ、他のデバッガが失敗し、信頼性と正確な結果を提供しています。 ・そして、TotalViewのは、同じようにシームレスに彼らは、単一の言語であるかのように混合FortranとC / C ++コードをサポートしています。ユーザーは「TotalViewのは、Fortran、ハッカーが叶う夢である。」と述べていますそれは「すべてはあなたがしかし下さい解釈されるのを待っているだけで、生のメモリです。」異なるデータを変更、見て、と解釈する能力は、TotalViewのと、すぐに明らかと便利です。 TotalViewののインターフェイスは、あなたの複雑なFortranコードの詳細を確認し、すぐにアクションを実行することができます。 ・Fortranの構文を処理する能力は、TotalViewのの無数のデバッグ機能と利点と組み合わされた場合、深刻な開発者のための選択が明らかになりました。あなたは、Fortranで作業している場合は、TotalViewのを試すために自分自身にそれを借りています。 ・TotalViewのメモリデバッグのメリット ・あなたがツールを切り替える必要はありませんので、デバッガに建てられました ・あなたが対話的にメモリの問題を見つけることができます ・ブレイクランツーラン完了ツー完了、報告、修正、修正の無駄なサイクル... ・しないの楽器、コードや書き換えのライブラリ ・グラフィカルに表示し、メモリの使用、割り当て、およびリーク ・どんな時にメモリの状態だけでなく、事後報告のビューを提供します ・簡単に原因が漏れているの割り当てを見つけ プログラムが誤ってヒープを使用しています。・停止実行 ・あなたが見たくないものをフィルタリングすることが重要だものにして磨くことができます あなたは、異なる時間に状態を比較できるように・保存し、輸入のメモリ状態 ・TotalViewのデバッガは、あなたが見つけ、あなたのコードをデバッグするように、メモリの問題を排除するのに役立ちます統合し、対話型メモリデバッガを持っています。 ・これは、デバッガに組み込まれて、それが他のメモリ分析ツールよりも控えめだ、とあなたは、再コンパイルする必要はありません。これは、メモリの問題をデバッグ中にまったく新しい体験です。 ・C、C ++、およびFortranコードの操作では、メモリデバッガを使用すると、メモリリークを確認し、プログラムの使用量を監視し、メモリの割り当て方法と解放方法を追跡できます。必要なメモリ使用情報を取得しながら、デバッグセッションを移動し、リークを探し、ヒープ割り当てと割り当てを追跡できます。 Mortem Reportsよりもはるかに便利で便利な、私たちのメモリデバッガレポート(またはビュー)はいつでもステータスとリークを表示します。必要に応じて、ヒープに関するすべての情報が表示されます。実行を停止し、問題を確認し、テスト修正を確認してからデバッグを続けることができます。 ・ヒープステータスビューには、ヒープアクティビティを追跡し、漏れが見え、詳細にドリルダウンします。グラフィカルヒープブラウザにより、ヒープアクティビティを簡単に解釈できます。このグラフィックビューでは、色分けされたバーは割り当てられた、割り当て解除され、そしてリークされたメモリブロックを示しています。ブロックが割り当てられたまたは割り当て解除されたソース行を含む、個々のバーを選択することができます。ズームアウトヒープがどのようにして断片化されているか、および割り当てとリークがプログラムの活動にどのように関連しているかをすばやく示します。 ・リーク検出が簡単です。ヒープステータスビューは赤のリークを表示します。漏れ検出ビューはこの情報を階層的に整理し、あなたのリークだけを示しています。 TotalViewは、回線番号、回線番号まで、1バイト数のバイトを告げているので、最大の漏れに集中して単なる迷惑なものを無視することができます。 ・メモリデバッガは、無関係なデータによる雑然と混乱を排除することで、メモリ問題の明確な写真を除外します。たとえば、フィルタを使用すると、コントロールがないライブラリーで発生したリークを隠すことができます。2つの方法でフィルタを作成できます。簡単なことは、ビュー内のブロックを選択し、右クリックし、フィルタコマンドを選択することです。これにより、コード内のその場所から発生するすべてのブロックが削除されます。 2つ目はダイアログボックスに情報を入力できます。たとえば、メモリデバッガに1つまたは2つのライブラリからの情報しか表示されるべきであることがわかります。 ・メモリデバッガには、プログラムが使用するメモリの量が表示されます。この情報では、メモリの使用が自分が期待している場合はすぐに識別できます。これはあなたがこの情報を見ることができる2つの方法を持つ図です。プロセス、プログラム、またはライブラリごとに、TotalViewには、テキスト領域とデータ領域によって使用されるメモリの量、およびヒープ、スタック、および仮想メモリサイズが表示されます。これらのウィンドウを時間の経過とともに見て、メモリ使用量がプロセスまたはプログラムのために手を取り除くときに気づくでしょう。詳細については、メモリデバッガに情報を表に表示するように指示することができます。 メモリデバッガはメモリイベントを追跡し、イベントが発生する前にイベント情報を停止および表示できます。その後、TotalViewに関連するクラッシュを引き起こす可能性がある命令をスキップするようにTotalViewデバッガに指示することができます。 ・Freeは割り当てられていません:HEAPに割り当てられたブロックに存在しないアドレスを指定してfree()を呼び出します。 ・RealLocが割り当てられていません:アプリケーションは、HEAP上に割り当てられたブロックではないアドレスでRealLoc()を呼び出します。 ・ブロックの開始時にはアドレス:free()またはrealloc()アドレス以前に割り当てられたブロックの開始時にはありません。 ・フリーインテリアポインタ:解放されているアドレスは割り当てられたブロック内です。 ・割り当て解除通知:プログラムがブロックを割り当てたときに実行を停止します。 ・メモリ不足:プログラムはメモリブロックを割り当てることができませんでした。プログラムはこれをチェックする必要がありますが、すべてができません。 あなたのプログラムの使用とメモリを共有する方法は通常非常に複雑です。 TotalViewは、プログラムのポインタが指しているメモリのステータスを指示することで役立ちます。アプリケーションを停止してポインタを見ているときはいつでも、Pointerのメモリに関する情報を入力します。たとえば、メモリは次のようになります。 ・ダングリング - 割り当てられてから解放された ・割り当てられた割り当て ・インテリア - ブロックの真ん中を向く ・TotalViewが変数を表示するときにこの情報を表示するので、プログラムが古いデータまたは誤ったデータにアクセスしている場合は、即時に知っています。 ・ブロックの状態を探索し、割り当て中または割り当て中、またはブロックにタグを付けてください。タグ付けは、タグ付きブロックが解放されたかまたは再割り当てされているときに、TotalViewにイベントを発生させるように指示します。メモリデバッガにブロックを記憶するように指示することもできます。これはあなたが望むときはいつでもブロックの状態を見ることを容易にします。 TotalViewは、ヒープ内のメモリブロックを指示するポインタに関する詳細情報を提供します。ヒープブロックへのポインタを表示している場合は、このブロックに関する詳細情報を表示するには、ウィンドウを表示できます。 ・ベースラインは、プログラム内のある点から別のポイントに変更されたものを見てみましょう。ベースラインを設定したら、プログラムを実行できます。実行を停止した後、メモリデバッガは、プログラムの変更または発生したリークの概要を生成できます。その後、プログラムをしばらく実行させることができ、もう一度停止してベースラインからの情報を参照してください。詳細を取得する必要がある場合は、メモリデバッガを開き、リーク検出またはヒープステータスビューを表示します。これらのビューは通常、メモリデバッガが収集されたすべての情報を示していますが、これらの各ビューは、ベースラインを設定してから発生した割り当てとリークに表示されている情報を制限するベースラインチェックボックスとの関連付けを持ちます。 ・メモリデバッガを使用すると、メモリ情報をディスクに保存できます。後で、この情報を読み返すことができ、その古い状態を現在の状態または2つの古い状態と比較することができます。ほとんどの場合、実行プログラムのデータであるかのように、この保存された情報のビューを正確に作成できます。さらに、2つのメモリ状態の違いを示すメモリ比較ビューを作成できます。現在の状態をベースラインと比較すると、プログラムのメモリの使用方法を理解しようとすると貴重です。 ・異なる方法で、または別のコンテキストで異なるツールを使用して情報を調べる必要がある場合は、View Export機能を使用してください。後で表示または印刷するために、テキストまたはHTMLにさまざまなメモリデバッグビューをエクスポートします。ほとんどのビューをエクスポートできます。 ・メモリデバッガは、少量の追加メモリで割り当てを囲むことができます。このメモリにパターンを書きます。プログラムがこのメモリを上書きした場合は、プログラムが保護されたブロックを割り振れば、レポートを求めるか、またはイベント通知によって問題が発生したことを確認できます。 最も過酷なメモリのバグは間違った回答を引き起こすものです。このような種類のバグについては、プログラムがクラッシュしてから問題を引き起こしたものを分析しています。これらおよび他の理由で、TotalViewは多くの高度な機能を提供しています。 ・メモリブロック塗装、プログラムが初期化されていないメモリ領域にアクセスしているかどうかを確認するのに役立ちます。絵画は、プログラムが割り当て解除されたメモリを使用しているかどうかを検出するために最も頻繁に使用されます。 ・プログラムが解放された後にメモリデバッガをメモリに保持するように指示するメモリの収束。これにより、プログラムを実行し続けることができ、しばしばメモリに書き込めようとしているコードを見つけようとしていることを確認できます。 ・TotalViewはローカルのようにリモートデバッグを行います。あなたの複雑なMPIコードは、並行して実行され、おそらくいくつかのマシンに分散されている何百ものMPIプロセスを持つことができます。 TotalViewは、新しいMPIプロセスが開始され、自動的に接続されたことを自動的に検出します。 MPIは、どのホストが並列ジョブの一部であるかについてのプロセスを知るためのメカニズムを提供し、TotalViewをそれらすべてに添付するための簡単な操作になります。そして高度なユーザーはMPIプロセスの任意のサブセットをデバッグできます。 ・TotalViewを使用すると、カスタムプロセスグループを簡単に作成できます。次に、そのカスタムグループを制御するように選択すると、すべてのTotalViewコマンドがそのグループに機能します。 タブは視覚的なフィードバックを提供し、どのプロセスを特定の時間に制御しているかを追跡することを容易にします。 ・メッセージキューグラフはメッセージキュー情報の視覚的表現を提供し、プロセス間コミュニケーションが間違っているのかを簡単に確認できます。 ウィンドウから> を選択するだけで、見たいメッセージの種類を選択し、をクリックします。 TotalViewにはわかりやすいグラフが表示されます。任意のプロセスをクリックすると、詳細が表示されます。 ・TotalViewは、MPIプロセスが互いにどのように通信しているかについての可視性と洞察を提供します。 MPIプロセス通信の問題は共通で検出するのが難しいので、TotalView Message StateウィンドウはMPIデバッグの重要な機能です。このウィンドウでは、プロセスが意図されているとおりに通信していない場合は簡単に表示し、問題を解決するために詳細を取得する必要があります。 ・TotalViewを使用すると、MPIプロセスが好きな方法で制御できます。バリアポイントと呼ばれる特別なブレークポイントは、デバッグセッションの戦略的なポイントでプロセスのグループを同期させることを制御します。バリアポイントを使用すると、運転席にいるすべてのプロセスの管理を失うことはありません。 ・TotalViewは、MPICH、LAM-MPI、およびベンダー固有のバージョンなど、MPIの多くのフレーバーをサポートしています。あなたはおそらく私たちのリストにあります!見つけるには、私たちのプラットフォーム文書を参照してください。 ・OpenMPは、スレッドベースの並列処理をプログラムに導入するための強力で簡単な方法を提供します。 TotalViewは、MPIでのOpenMPプログラムのデバッグに同じ利点をもたらします。個々のMPIプロセスと同じように、個々のOpenMPスレッドを制御できます。ブレークポイントやバリアを設定することができます。これにより、シングルスレッドまたはOpenMPプログラム全体を停止できます。 ・TotalViewの "Lamatinate"コマンドを使用すると、MPIグループのすべてのプロセスにまたがっているのと同じように、プロセス内のすべてのスレッドにわたって共通の変数を表示できます。 ・開発者によっては、同じアプリケーションにMPIとOpenMPとの両方を使用しています。 TotalViewは、ハイブリッドのMPIまたはOpenMPプログラムを処理するほど簡単にハイブリッドプログラムを処理します。 OpenMPプログラムのデバッグに関する詳細については、第6章の詳細情報が追加されています。 ・複雑さを見てください ・「競合状態」の問題を解決するために不可欠です ・シングルスレッドを制御するか、それらすべてをまとめてステップ - あなたの選択 ・スレッドを簡単に切り替えます ・スレッドグループを動的に管理し、新しく生成されたスレッドをCLIのグループに追加する ・マルチスレッドコアファイルのサポート ・スレッド固有のデータと共有データを表示します ・選択されたスレッドを簡単かつ自動的に取得し、タイプに従って ・目の鋭い棒とマルチスレッドコードのデバッグの間の選択を考えると、多くの開発者は長くて難しいと思います。スレッドの使用は、今日のミッションクリティカルなアプリケーションの多くには必要となりました。その結果、従来のデバッガを使用してフォローするには、多くのプログラマーが複雑すぎるスレッドの迷路に直面しています。 TotalViewは、この複雑さを通して見るのを助けます。並列主義を理解するために根拠から合計されました。その遺産は、スレッドコードのデバッグに特に適しています。内蔵機能により、スレッドを解くことやコントロールすることはこれまで以上に簡単になります。たとえば、TotalViewが作成されたときにスレッドを簡単かつ自動的に取得し、タイプに従って動的にグループ化します。これにより、デバッグスレッドコードがシリアルコードのように簡単になります。そしてTotalViewは、(ほとんどのプラットフォームで)シングルスレッドレベルまでずっとスレッドをサポートします。 これは、TotalViewでスレッドコードをデバッグすることの利点のほんの数例です。 ・個々のスレッドを制御し、スレッドレベルでブレークポイントを設定する ・したい場合はスレッドの制御グループを制御してください ・コードのクリティカルミューテックス、キュー、およびセクションに掘る ・スレッドグループを動的に管理し、新しく生成されたスレッドをCLIのグループに追加する ・スレッド間、オブジェクトの表示、および制御実行を切り替える ・個々のスレッドのデータまたはすべてのスレッドにわたる特定のオブジェクトのデータを表示します。 ・TotalViewは多くの実行スレッドのための単一のウィンドウを提供します。単一のスレッドを個別に制御(例えば、ステップ、実行)することも、スレッドのグループを作成してロックステップでそれらを制御することができます。それはあなたの選択です。デバッグのニーズを満たすためのトラック、ステップ、およびコントロールスレッド。あなたのコードがスレッドされているならば、あなたはそれをあなた自身に負っていて、TotalViewを試してください。 ・TotalViewは、マルチスレッドコアファイルのデバッグもサポートしています。エラーが発生したスレッドを表示し、他のスレッドに関する状態情報を表示できます。 (マルチスレッドのコアファイルのデバッグはすべてのプラットフォームでは利用できません。) ・スレッドが新しい場合は、スレッドプライマーを読みたい場合があります。あなたが熟練したスレッドプログラマーであるならば、あなたはまだ私たちのユーザーガイドの第11章の検討に興味があるかもしれません。 ・ほとんどのオペレーティングシステムでは、TotalViewでは、スレッドレベルでプログラムを制御できます。たとえば、問題がプロセス2のスレッド3にあると思われる場合は、プロセス2のスレッド3を除くすべてのプロセスとスレッドをプログラムに保持できます。そのスレッドだけをデバッグすることができます。 ・TotalViewは、シングルプロセスコードのデータを表示するのと同じくらい簡単にスレッドプログラム内のデータを表示します。個々のスレッドからデータを表示することも、TotalViewのラミネート機能ですべてのスレッドにわたってデータを表示することを選択できます。 ・何百スレッドのうちのナビゲートは面倒な気ができます。 TotalViewは、プロセスウィンドウのルートウィンドウとスレッドタブの両方を使用してナビゲーションを簡素化します。どちらのウィンドウもプログラムのスレッドを表示します。ルートウィンドウには、階層的な方法で親プロセスに関連してすべてのスレッドが表示されるため、プロセスを構成するすべてのスレッドがまとめられます。 タブには、プロセスウィンドウで現在実行されているプロセスのコンテキストでスレッドが表示されます。各ウィンドウには、現在のステータスとスレッドに関する他の情報が表示されます。一目でステータスを表示することに加えて、ナビゲーションのスレッドリストを使用できます。 ・TOTALVIEW $ TID組み込み関数を使用すると、スレッド固有の条件付きブレークポイントを書くことができます。たとえば、プログラムがスレッド5で停止したい場合は、次の式で条件付きブレークポイントを作成できます。($ TID == 5)$ STOP。このブレイクポイントが実行されると、TotalViewはスレッド5のみを停止します。(図3)。他のスレッドは実行を続行します。 ・総合的な企業、研究室、研究室、および政府機関、大量のデータが必要なアプリケーションを使用して、何千ものコードを持っている世界中の大手企業、研究室、および政府機関が使用されており、広範囲の並列処理を採用しています。多くの場合、TotalViewは文字通り、これらのコードのボリュームと複雑さを処理することができる唯一のデバッガ、または必要なプロセスの数です。 TotalViewは、シリアルコードをデバッグする、または超並行しているか、または超並行して、妨げられない、デバッグセッションを妨げるものではなく、最適なインターフェイスとアーキテクチャを強化しているかどうかを透過的にスケールします。 ・リストは最近の頻繁に変化しますが、世界の非常にトップのコンピュータシステムの大部分は、それらが共通点で持っている唯一のアプリケーションではない場合は、少数の1つとしてTotalViewを機能します。これは、他の人が拡張する能力を自慢している場合、TotalViewが他のデバッガの可能性がありません。そして、挑戦的で革新的なコードをデバッグするときに他のツールが疑わしい結果を提供するとき、TotalViewは信頼できる正確な結果を与えます。 ・19年以上の継続的な開発と洗練は、専用のエンジニアリングとサポートスタッフと企業全体がその中核のパンとバター製品として捧げられています。 TotalViewは、他の開発ツール以上の世界をリードするビジネスアプリケーションに似ています。そして、TotalViewテクノロジは、デバッグ技術における実質的なリーダーシップの立場を拡大し続けることを約束されています。 要件: ・Apple G4またはG5ベースのMacintoshワークステーションまたはサーバー。 Macintosh Duoコアベースのシステム。これには、MacBook、IMAC、およびMac Miniが含まれます。 ・CとC ++:GNU GCC 3.3 Apple Build 1495,4.0アップルビルド4061,4.01アップルビルド5250 Mac OS X 9.1および10.0のためのIntel C / C ++ ・Fortran 77,90:Absoft Proコンパイラ9.2および10.0、GNU GCC 3.4 HPC.SF.NET。ビルド(Fortran 77のみ)とGCC 4 HPC.SF.NET(Fortran 90のみ)、Mac OS X 9.1および10.0用のIntel Fortran ・MPI:Argonne Mpichバージョン1.2.6および1.2.7、Lam MPI 7.1.1、open-mpi.orgオープンMPI 1.2.4 ・OpenMP CとC ++:Mac OS X 9.1と10.0のIntel C / C ++ ・OpenMP Fortran 77とFortran 90:Mac OS X 9.1および10.0用のIntel Fortran ・TotalView GUIを実行するには、X11をインストールする必要があります。 制限事項 ・TotalViewの個人:評価版と購入版の違いはありません。 ・TotalView Enterprise Debugger:8プロセッサの制限。 ・評価期間は15日です。このリリースの新機能: ・この新しいバージョンは、IBM Cell Broadband Engineのサポートを追加します。


TotalViewデバッガー 関連ソフトウェア

ジェストデ

異なるデータベースエンジンへのアクセスを同時に許可する。 フォーマットコード、DDBBの構造、異なるマネージャーの間のデータのエクスポート/インポートデータ(mysql-oracle-mssql ...)、グラフ、いくつかの言語でソースコードの作成(ASP、PHP ...) ...

145 12 MB

ダウンロード

めまい

Eclipseインストールのバンドル/プラグインの依存関係を分析するEclipseプロジェクト ...

200 3.1 MB

ダウンロード