タグ付けされた質問 「debug」

2
バックグラウンドまたはブートスクリプトのログ出力
特定のイベントのためにシステムデーモンによって実行される短いスクリプトがあります。イベントが発生し、スクリプトが実行されていることはわかっていますが、意図したとおりに動作しません。不思議なことに、それを手動で実行するとそうなるので、非常に混乱しています。 何が起こっているのか、どうすればわかりますか?スクリプトは基本的に次のような一連のコマンドです。 /bin/foo on 3 sudo bar a
10 raspbian  script  bash  debug 

1
3.18カーネルを使用して「プログラム受信信号SIGILL」なしでデバッグする方法(3.12動作)?
Raspbianでgdbを使用してプログラムをデバッグしようとしましたが、取得できるのは次のとおりです。 Program received signal SIGILL, Illegal instruction. 0xb6fe8acc in ?? () from /lib/ld-linux-armhf.so.3 SIGILLハンドルをnostop(handle SIGILL nostop)に設定しても役に立ちません: Program received signal SIGILL, Illegal instruction. Program terminated with signal SIGILL, Illegal instruction. The program no longer exists. 私が得るすべてのバックトレースは: #0 0xb6fe8acc in ?? () from /lib/ld-linux-armhf.so.3 #1 0x00000000 in ?? () gdbの外部でプログラムを起動すると、通常のC ++例外(デバッグしたい)が発生します。 すべてのソフトウェアは、raspbianリポジトリから最新バージョンに更新されました。さらに、ラズベリーpiファウンデーションカーネル「3.18.9+」とラズベインカーネル「3.18.0-trunk-rpi」も試してみました(カスタムカーネルモジュールが必要です)。メインマシンで同じプログラムを問題なくデバッグできます。 …
10 raspbian  c++  debug 

3
クロスコンパイル後にこれらのクラッシュを引き起こしているのは何ですか?
Ubuntuでgccを使用して大きなライブラリ(TensorFlow)をクロスコンパイルしようとしています。g ++-arm-linux-gnueabihfツールチェーンをインストールし、バイナリを正常にビルドできました。ビルドに使用しているプロセスはここに文書化されています:https : //github.com/petewarden4prs/tensorflow/tree/master/tensorflow/contrib/makefile#raspberry-pi 最初に、結果の実行可能ファイルをPi 3で実行しようとしたときに、pthreadingが無効になっているというエラー(「マルチスレッド化を有効にしてstd :: thread:操作は許可されていません」)に遭遇しました。コンパイルオプションとして-pthreadを有効にして再コンパイルし、現在、プログラムは一見ランダムにセグメンテーション違反でクラッシュします。それをgdbで実行すると、free()が不正なポインターで呼び出されていることに関連しているようで、呼び出しスタックが壊れているように見えるため、メモリの不一致が発生していると想定しています。 ここで何が問題になっているのかを追跡するために私が試すことができるものについて誰か提案がありますか? これが私のPiの詳細です。 pi@raspberrypi ~ $ uname -a Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux pi@raspberrypi ~ $ file benchmark benchmark: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.