問題タブ [ddd-debugger]
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.
c - DDD - 部分的なソース ファイル
DDD を使用して多くのファイルを含むプログラムをデバッグしていますが、ブレークポイントを正常に設定し、C ソース コードをステップ実行できます。ソース ファイルが大きい場合、ファイルの末尾近く (たとえば、1200 行目以降) にある関数にステップ インしようとすると、ソース ファイル全体がデバッガに表示されないことがあります。つまり、ソース ファイルの最初の 1200 行程度しか表示されず、ファイルの後半部分のコードをステップ実行しているのに、それが表示されないのです。ソース ファイルがクリップされているのはなぜですか? また、DDD がファイルの最初の部分だけでなくファイル全体をロードするようにするにはどうすればよいですか?
macos - Mac OS X での ddd の実行
次のコマンドを使用して ddd をインストールして実行しようとしました。
また、ddd を実行しようとすると、次のエラー メッセージが表示されました。
以下は、brew config からの私の出力です。
以下は、brew doctor からの私の出力です。
これらの醸造医の警告は、実際に修正しようとする必要がありますか? 私の他のbrewインストール済みプログラムはすべて問題ないので、それらのファイルをいじり始めるのは少し気が進まない. ありがとうございました!
編集: macOS 10.14.4 では、次のエラーが表示されます。
LLDB で DDD を起動すると、次のエラー メッセージが出力されます。
X11 は、Homebrew と XQuartz Web サイトの両方からインストールされました。
ubuntu - ubuntuでdddを実行するときの警告
Ubuntu 14.04 LTE に ddd をインストールしました。コマンドラインで実行すると、次の警告が表示されます。
多くの人がこの問題を経験しているようですが、解決策を見つけることができませんでした. これはグーグル検索に基づいています。
問題を解決するための助けをいただければ幸いです。
assembly - 比較を含むアセンブリ コード
「cmp」を使用した命令で混乱しています。0x27(%esp) を指しているものを %eax と比較します。
ただし、0x27(%esp) の内部を確認しようとすると、代わりに xor が返されます。
また、%al の内容は 10 進数で 65 です。ここでcmpで何が起こっているのかわかりません。別の命令 XOR をレジスタの値と比較する命令はありますか? 結果は?
注: 0x414141 は、以前の scanf 3 A に挿入したためです。
c++ - Qt のスレッド エラー メッセージにデバッグ フックを追加できますか?
Qt C++ アプリケーションのどこかでスレッド アフィニティのルールを破ったと思います。
次のようなメッセージがたくさん届きます。
DDD/GDB を使用しています。これらのエラーをキャッチしてバックトレースを返す何らかのトラップを挿入できますか? その間、他のすべてのスレッドを一時停止するのが理想的ですか?
( thisb write if 1==$rdi
に従って) stdoutへの書き込みを停止しようとしましたが、うまくいきませんでした。
c - DDD でコードが表示されなくなった
私はCプログラムを書いています。「コードと修正」フェーズでは、DDD (gdb UI) を使用してデバッグします。
gcc -g でコンパイルし、ddd を呼び出します
DDD は正常に機能していましたが、突然呼び出したときにコードが表示されなくなりました。
私が視覚化したのは、DDD のデフォルト画面 (パラメーターなしで ddd を開いたときにポップアップする同じ画面) だけです。[プログラム] メニューの [実行] コマンドを使用して、通常どおり DDD からプログラムを開始できます。
構成ファイルを変更していません。変更は、以前の再起動がないため、作業の途中で発生しました。その後、再起動と ddd の再インストールを試みましたが、成功しませんでした。Gdbはうまく機能します。
Linux Mint 17.3 で作業しています。
何か案は?ありがとうございました!
c++ - GDB / DDD現在のコンテキストではシンボルなし
でコンパイルすることを提案するこの問題の古い解決策を見つけました-gdwarf-2
が、この解決策は機能しないか、機能しなくなりました。
したがって、コンパイルされたファイルで ddd を実行してから変数をダブルクリックすると、常にエラーが発生しますno symbol <var> in current context
私のプログラムはこれです:
私が使用したコマンドは次のとおりです。
プログラムのバージョン:
どうすればこれを機能させることができますか?