問題タブ [totalview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - デバッグされたプロセスの現在のディレクトリをどのように設定しますか?
起動元のディレクトリに敏感なアプリケーションがあります。相対パスを使用していくつかのファイルをロードします。
デバッガーを使用してプログラムを開始する場合、初期の現在のディレクトリを制御するにはどうすればよいですか?
デバッグされたプログラムに特別なコードを追加して呼び出しを行うことは避けたいと思いますchdir
。私の本能は、とにかく本質的に外部設定であるため、デバッガーがそれを外部的に指定する方法を提供する必要があるということです。
私が使用しているデバッガーは TotalView ですが、テレビで同等の設定を見つけるのに役立つ可能性があるため、他の Linux デバッガーの回答も受け付けています。プログラムを呼び出すときに環境変数を指定できるので、ひばりで を設定してみましPWD
たが、うまくいきませんでした。
c++ - totalviewでメモリリークとして表示されるdelete[]のMalloc呼び出し
私はHDF5を使用して、char*
によって割り当てられた文字列に文字列を読み込みますnew[]
。次に、string ::assign()呼び出しを使用して、このデータを実際に必要な場所にコピーします。delete[]
次に、そのchar*を呼び出します。これは、totalviewを使用したメモリリークの原因として表示されています。stdlibc ++で、、、、、およびの間にマングルされた呼び出しが表示delete[]
されます。何が起こっているのですか、これは本当にメモリリークですか?私もここに設定しました。replace_safe
mutate
create
malloc
GLIBCXX_FORCE_NEW=1
これは、状況を複製するサンプルコードです。valgrindはリークを示さず、呼び出しの前にブレークポイントを設定しない場合cout
、totalviewによってリークは検出されないことに注意してください。
c++ - int *をtotalviewの配列として表現する方法は?
動的に割り当てられた整数の配列を指す int * を「ダイブ」し、それを固定の int[] 配列として表すにはどうすればよいですか? 別の言い方をすれば、int * をダイブすると、アドレスと int が指すアドレスが表示されますが、代わりにすべての整数の配列が表示されます。
c++ - MPI エラー後に TotalView を停止するにはどうすればよいですか?
TotalView を使用していますが、MPI_Error が発生します。ただし、Totalview はこのエラーで停止せず、どこで発生しているのかわかりません。これはGDBにも当てはまると思います。
c++ - totalviewでソースコードを表示するにはどうすればよいですか?
「helloworld」アプリケーション(c ++)でtotalviewを起動したところ、アセンブリコードしか表示できません。
ソースコードを表示するために設定する必要のある設定/フラグはありますか?メニューバー->表示->ソースとして->ソースが機能しません。
デバッグしようとしているアプリケーションは、デバッガーを起動して実行するためのcout <<"HelloWorld"アプリケーションです。
c - Cでmallocはどれくらいの大きさにできますか?
私は 26901^2*sizeof(double) である C の malloc を持っています
これにより、ここで最大の値が何であるかを考えさせられました。
また、この 2D 配列にアクセスするためのマクロを定義する際に問題はありますか?
これは私にとってはうまくいかないようです-または、少なくともそうであるとは確信していません。A[DN(indx,jndx)] が実際に何を見ているかを教えてくれるマクロで totalview ダイブを作成する方法がわかりません。
c++ - TotalView を使用してオブジェクトのコンテンツを表示する方法は?
TotalView を使用してオブジェクトのコンテンツを表示する方法は? クラスの参照があり、そのクラスの関数を呼び出したとします。次に、Total View デバッガーでその参照を使用して、そのクラスのすべてのコンテンツを表示する方法を教えてください。私のコードは c++ です。
c++ - 複雑な型の gdb/TotalView でネイティブ C++ デバッガー ビジュアライザーを作成する方法
複雑な型の gdb/TotalView でネイティブ C++ デバッガー ビジュアライザーを作成する方法。つまり、さらに異なる型を含む 1 つの複合型があるとします。これらの複合型のデバッグ シンボルを取得する方法。注: 参照については、Visual Studio 用のリンクを参照してください。しかし、Linux では gdb/TOtalView が必要です。 http://www.idigitalhouse.com/Blog/?p=83
前もって感謝します。
c++ - Totalview: ブレークポイントをハードコーディングする方法はありますか?
特定の条件下で時々エラーになる並列 (MPI) c/c++ プログラムがあります。エラーが発生すると、メッセージが出力されてプログラムが終了します。ブレークポイントを設定して、スタックとエラーの原因に関する詳細を確認したいと思います。TotalView を使用してデバッグを行っていますが、エラー ルーチンのブレーク ポイントで停止させたいと考えています。このブレークポイントを常に自動的に設定してほしいです。これを行う方法はありますか?
signal.h と raise の使用を検討していますが、TotalView がどのように応答するかはまだ明確ではありません。
この質問を見ると、MPI エラーの後に TotalView を停止するにはどうすればよいですか? 、C++ の例外処理、つまり throw() により、TotalView が自動的に停止するようです。Cでこれを行う正しい方法は何ですか?
debugging - トータル ビュー デバッガー - 起動時にスタートアップ プロセスからフォークされたプロセスのデバッグ
2 つの実行可能ファイルを持つアプリケーションがあります。1 つを起動し、もう 1 つのインスタンスを n 個フォークします。
ここで、起動時に 2 番目の tsk ファイルをデバッグする必要があります。プロセスへのアタッチ オプションを使用して後で実行できます。しかし、起動中にデバッグが必要なメモリがいくつかあるようです。
これを行う方法はありますか。