2017-03-01 151 views
0

これは絶対初心者からの質問です。Ubuntuホストとgdbを使ったQNXターゲットのデバッグ

私はUbuntu 14.04ホストを持っており、gdb 7.7.1がインストールされていて、qnx用にクロスコンパイルされたプロジェクトです。私はまた、qnxターゲットを持っている、私は私のアプリをデバッグしたい。

インターネット上の指示には、gdbのPC + gdbserverを使用するように指示されていますが、gdbserverがインストールされていないため、gdbをqnx用にコンパイルできないと思います。私はpdebugと呼ばれるものを持っています。 qnxの指示では、gdbはtarget qnxコマンドを持っていなければならないと明言しています。

# Assuming that 255.255.255.255 is the target ip and 1234 is the port 
# On target 
pdebug 1234 

On host 
gdb 
gdb> target remote 255.255.255.255:1234 

を、それは正常であったとしてその後、私は、再び警告のカップルを持って、gdb>:ここ

は、私がやったものです。

私はホストとターゲットの間の接続を管理しましたが、runをgdbでヒットすると、ターゲット上で実行するのではなく、ローカルコピーを実行しようとします。

答えて

0

Ubuntuのgdbでqnxアプリケーションをデバッグする方法はありません。

正確にこの目的のためにqnxのgdbを使用する必要があります。これはtarget qnxと必要な多くのコマンドを実行できます。あなたは、ターゲット上のQNXのgdbあなたのホストとpdebugオンを使用して、あなたが走った同じコマンドを実行する必要があります。この詳細なinstructionsを参照してください

Remote debugging using 255.255.255.255:1234 
Remote target is <your_endianness> 

# on target 
pdebug 1234 

# on host 
ntoarm-gdb 
(gdb) file MyQnxApp 
(gdb) target qnx 255.255.255.255:1234 
(gdb) upload MyQnxApp /mnt/myWorkingDir/MyQnxApp 
(gdb) b main 
(gdb) r 

次に、あなたがあなたの接続に関する情報が表示されます。

関連する問題