問題タブ [dbx]
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.
aix - dbx を使用してコア ダンプを分析するときにソース コードを添付する方法
AIX サーバーでのクラッシュを報告した顧客がいて、コア ダンプを提供してくれました。コア ダンプは、リリース ライブラリと実行可能ファイルによって生成されます。
dbx を使用して分析すると、行番号を取得できません。
ソースコードを dbx に添付する方法はありますか? ライブラリと実行可能ファイルをデバッグ情報で再コンパイルしてから dbx にロードすることはできますか?
それとも、お客様にライブラリと実行可能ファイルのデバッグ バージョンを提供し、クラッシュを再現してコア ダンプを送信してもらう必要がありますか?
c - ポインタメモリを解放した後、値を再割り当てできます
こんにちは、デバッグの概念を学んでいます。このプログラムでは、コア ダンプをシミュレートしようとしています。コアがダンプされることを期待していますが、コアを生成していません。プログラムは問題なく実行されます。
まず、ptr に 20 バイトを割り当てます。新しい文字列を 1 つ ptr にコピーします。次に、ptrを解放し、pblmなしで機能するptrを印刷します。最後に、今回はコア ダンプが生成される可能性があると思われる他の文字列を再度割り当てます。しかし、私はコアダンプを取得しませんでした。コアダンプが生成されない理由を誰でも説明できますか。
dbx を使用して実行する同じコード、
linux - Red Hat Linux で SunStudio dbxtool を使用する。
Red Hat Linux で sunstudio12.1 dbxtool を使用します。Linux 実行可能ファイルをデバッグするために、sunstudio12.1/bin ディレクトリから dbx コマンドライン インターフェイスを使用できます。
しかし、sunstudio12.1/bin/dbxtool を使用しようとすると、「間違ったアーキテクチャ」が表示されます。dbx と dbxtool は同じディレクトリにあり、正しくパスされています。私は不可能なことをしようとしていますか?または、これを機能させるためのトリックはありますか?
c++ - c++ 標準ライブラリ リストの使用法?
Linux から Solaris にプログラムを移植し、solarisstudio 12.3 でビルドします。
次の定義があります。
そしてこのコード:
次の理由により、上記の行でクラッシュします。
「++i」反復がリストから外れたように見えますが、m_socketJobs.end() に対するテストはそれを確認できず、通過させました。デバッグのヘルプが必要です。たとえば、dbx の *i をより C++ に適した方法で解析するにはどうすればよいですか?
nextCursor() の呼び出し元は、このスニペット <> にあります。
関数 newCursor() は次のとおりです。
私はいくつかの変更を行い、 newCursor()/nextCursor() が機能し、機能しないことを発見しました....おそらく別のスレッドがコンテキストを傷つけています。以下の例 (私のプログラムに埋め込まれています) では、「CJobCursor c = newCursor();」の最初の init 「c= nextCursor(c);」という行を挿入できます。私のプログラムのどこにいてもクラッシュしません。しかし、「BAD」というコメントが付いた次のものには欠陥があり、2 回目の nexCursor() 呼び出しでクラッシュします。これは興味深いと思いますが、まだ説明がありません。コンテキストが物事を殺しているので、プログラム全体の中でテストを続ける必要があると思います。どう思いますか?
delphi - アイドル状態の SQL 接続を検出するための TraceCallBackEvent の使用
Delphi 2006 を使用。私の目的は、TSQLConnection インスタンスがアイドル状態かどうかを確認することです。したがって、アクティビティが表示されるたびに Datetime "m_dLastActivity" を "now" に設定しています。
TSQLMonitor はトレース処理にバグがあり、メモリの問題を引き起こすため ( http://qc.embarcadero.com/wc/qcmain.aspx?d=89216を参照)、SetTraceCallbackEvent を使用して独自のトレース コールバックを登録しようとしています。
コールバックは、データを登録した TConnectionGuard オブジェクトにデータを返すだけです。
イベント自体:
これまでのところ、うまく機能しています。しかし、パフォーマンスへの影響を最小限に抑えるために、CBRType の結果 (DBCommonTypes.pas で定義) として何を返す必要があるのか わからないという事実に非常に不快です。実際、指定されたパラメーター CallCAT がそれを読み取る/処理する方法のヒントを提供しないため、私は何に答えているのかわかりません。
cbrUSEDEF が最小限のトレースを行うのに適切かどうかは誰にもわかりませんか?
EDIT : TSQLMonitor のソース コードから、指定された CBInfo ポインターは登録したクライアント情報ではなく、クライアント情報 (この場合は Guard へのポインター) を含む psQLTraceDesc であることがわかりました。私はその事実に方法を適応させました...
solaris-10 - プロセスのすべてのスタック履歴を表示する
Solaris でプロセスのすべての関数呼び出しを表示するにはどうすればよいですか?
dbx および pstack はコール スタックを出力します。私が欲しいのは、プロセスによって呼び出されるすべての関数のリストです。つまり、プロセスのいくつかの pstack の出力です。
unix - dbx コマンドが SunOS Solaris 11.2 に見つからない
私は Unix/Linux の初心者です。ターミナルで dbx と入力してもコマンドが見つかりません。解決方法を教えてください。ありがとう。
Solaris のバージョンは 11.2 です
c++ - DBX print std::stringを印刷するには?
stl::string
私は Solaris で作業しており、dbxで印刷したいと考えています。印刷するにはどのコマンドを使用すればよいですか? 印刷が機能していません。