debugging

objdump `--adjust-vma`はデバッグ情報を破壊します。
debugging

objdump `--adjust-vma`はデバッグ情報を破壊します。

--adjust-vmaオプションを使用すると、objdump各関数の開始位置に関するデバッグ情報がないように、すべての関数が一緒に圧縮されます。 次の簡単なCファイル(a.c)を使って説明します。 void func(void) { } int main() { } Nowを使用すると、多くの情報を取得gcc -g a.c せずにコンパイルできます。--adjust-vma $ objdump -d a.out Disassembly of section .text: 0000000000001040 <_start>: ----- M...

Admin

GDBの「セクション」コマンドが期待どおりに機能しないようです。
debugging

GDBの「セクション」コマンドが期待どおりに機能しないようです。

私が理解したところ、このsectionコマンドを使用して、gdbファイルの特定の部分が特定のアドレスにロードされたことをターゲットファイルに通知できます。私の理解によれば、そのセクションのすべてのシンボルを新しいアドレスに再配置する必要があります。それ以外のポイントは何ですか? しかしそうではないようです。ダミープログラムでお見せしますa.c。 void func(void) { } int main() { } gcc -g a.c thenを使用したコンパイルgdb ./a.out (gdb) pipe info files | grep .text...

Admin

コマンドラインで最低Waylandセッションを開始するには?
debugging

コマンドラインで最低Waylandセッションを開始するには?

Xをデバッグする1つの方法は、Xサーバー()を起動し、X -ac :0そのサーバーでxterm(DISPLAY=:0 xterm)とWM()を起動することですDISPLAY=:0 icewm。 ディスプレイの問題が発生した場合に非常に便利です。 Waylandで何ができますか?私は完全なGNOMEを望んでいないだけで端末と仮想マシンを望んでおり、エラー出力に問題があるかどうかを確認します。 可能であれば、dbusも見逃すでしょう。 ...

Admin

外部DVDドライブを接続すると、ls、sudo、および新しいSSH接続が拒否されます。何が起こっているのでしょうか?
debugging

外部DVDドライブを接続すると、ls、sudo、および新しいSSH接続が拒否されます。何が起こっているのでしょうか?

タイトルはすべてを教えてくれます。しかし、外部DVDドライブをRaspbianを実行しているRaspberry Piに接続しました。 Linuxと互換性があると思います。 しかし、実際にデバイスに接続すると。すべてが理解できない方法で間違っています。 SSHは、「kex_exchange_identification:読み取り:ピアによって接続がリセットされました。192.168.50.2ポート22で接続がリセットされました」と言います。 または、「ls」を実行すると、「-bash: /usr/bin/ls: 入力/出力エラー」と表示されます。 または、「s...

Admin

LibreOfficeアプリケーションを閉じるときにLibreOfficeファイルセレクタ/ローダを表示しない方法は?
debugging

LibreOfficeアプリケーションを閉じるときにLibreOfficeファイルセレクタ/ローダを表示しない方法は?

これまでのところ、Linux MintでLibreOfficeアプリケーション(Writer、Calc、Draw、Impressなど)を閉じると、期待したことが起こります。 LibreOfficeが終了します。 突然、LibreOfficeアプリケーションを閉じると、LibreOfficeファイルセレクタ(別名LibreOfficeローダー/ランチャー)が表示されます。 LibreOfficeには最新のアップデートはありません。 この問題の原因は何であり、どのように解決しますか? ...

Admin

カスタムプログラムを使用してフォルダをデバッグする権限を取得できません
debugging

カスタムプログラムを使用してフォルダをデバッグする権限を取得できません

私はkali Linuxでプログラムを実行しています。このプログラムはOpensslや他のネットワークライブラリを使用します。プログラムを実行しようとすると、次の結果が表示されます。 Failed to open /sys/kernel/debug/ieee80211/phy6/ath9k_htc/inject_noack for writing Failed to open /sys/kernel/debug/ieee80211/phy14/ath9k_htc/inject_noack for writing Testing ACK generation....

Admin

WINEをデバッグする方法?
debugging

WINEをデバッグする方法?

私はCLUEWINと呼ばれるプログラムを開発するために長年WINEを使用してきました。これは非常にシンプルなwin32アプリケーション(辞書)です。目立つ機能はなく、約20年間働いてきました。 CLUEWIN アプリケーション自体は、現時点では変更されていません。 これで動作が停止しました。私はこれが更新後に自然に解決される現在のシステム状態の異常な点だと思います。しかし、今ワインを更新しましたが、問題はまだ存在します。 これはArch Linuxのwine-9.1です。 問題のあるCLUEWIN.EXEプロセスを追跡すると、次の結果が得られます。 recv...

Admin

gdbを使用してバイナリファイルをデバッグする方法
debugging

gdbを使用してバイナリファイルをデバッグする方法

現在、一定期間の使用後に通常ロックされるバイナリプログラムがあります。画面の右側にあるバーをクリックしてマウスの左ボタンにすばやく移動すると発生することがあります。 たとえば、次のコマンドを使用してこれらのプログラムを実行しています。 LD_LIBRARY_PATH=/arquivos/Gtk+-3.4.0/lib/:/xorg/X11-1.4.4/lib/:/xorg/Xcb-1.4/lib/:/arquivos/Dbus-1.10.2/lib gdb ./firefox その後、gdbに「run」と入力してFirefoxをロードしました。しばらく使って...

Admin

pam_systemd_home.soのデバッグメッセージを有効にする方法は?
debugging

pam_systemd_home.soのデバッグメッセージを有効にする方法は?

マニュアルには、以下pam_systemd_homeを使用してデバッグメッセージを有効にできることがdebug=yes記載されています。どこ教えてください。 関連行にオプションを追加しようとしましたが、pam.d/system-auth構文エラーが発生して無効になっています。ファイルを編集して変更を元に戻すことを許可する必要sudoがあります。su ...

Admin

ループバックインターフェイスのXDP汎用トランスポートパケットが廃棄されました。
debugging

ループバックインターフェイスのXDP汎用トランスポートパケットが廃棄されました。

xdpを介してUDPパケットを送信しようとします(受信は正しく機能します)、UDPがパケットを処理する前にパケットが破棄されます。 カーネル: Linux fedora 6.5.12-300.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Nov 20 22:44:24 UTC 2023 x86_64 GNU/Linux PRETTY_NAME="Fedora Linux 39 (ワークステーション版) 私のxdpプログラムとソケットが使用されますxdpgeneric。 パケットが送信されるのを見て、tcpdumpip_rcvb...

Admin

bzImage解凍をデバッグする方法は?
debugging

bzImage解凍をデバッグする方法は?

gdbを介してカーネルをデバッグするときにvmlinuxが必要であることはすでにわかっています。 ただし、bzImageの解凍とEFIエントリポイントをデバッグする必要があります。 この場合、gdbを使用してbzImageをデバッグする方法は? 現在はbzImageをロードしてもシンボルがなく、デバッグが難しいです。 ...

Admin

「sendto」システムコールに応答してパケットが失われる理由をどうやって知ることができますか?
debugging

「sendto」システムコールに応答してパケットが失われる理由をどうやって知ることができますか?

strace ... -e sendtoどこかにUDPデータグラムを送信しようとする成功した(つまり正の戻り値)試行の結果を表示しますが、そのtcpdump -i anyネットワーク名前空間に関連付けられた応答は表示しません。 sendto発信パケットが発生しない理由をどのようにデバッグできますか?すべての層(ルーティング、フロー制御、nftablesなど)で要求を追跡し、データグラム内の情報がカーネルから消えたときに出力できるツールはありますか?それともチェックリストを含むガイド/文書がありますか?詳細これが起こる理由のリストは何ですか? ...

Admin

メモリリークデバッグ:分割エラー後にコアダンプにトレースバックが保存されない
debugging

メモリリークデバッグ:分割エラー後にコアダンプにトレースバックが保存されない

私は組み込みLinuxシステム(kernel-5.10.186)を開発しており、プログラムのメモリリークをデバッグしたいと思います。 を介してpmap -x PIDプロセスのヒープが増加し続けることを発見しました。 増加がどこから来るかを調べるために、カーネルmm / mmap.cに次のコードを追加しました。 --- a/kernel/kernel-5.10/mm/mmap.c +++ b/kernel/kernel-5.10/mm/mmap.c @@ -269,6 +269,12 @@ SYSCALL_DEFINE1(brk, unsigned long,...

Admin