GDBで従来のアプリケーションを起動しようとしていますが、それにはargv[0]
の値に英数字以外のものが含まれていないことが必要です。パス以外の名前を持つgdbのアプリケーションを起動します
私はGDBでプログラムを起動するたびに、プログラムを実行する前に、完全なパスになるように名前を展開しているようですので、(それはスラッシュを扱うことができないので)私のようなエラーが表示されます。
"/ home/user/myapp ...を見つけることができません"
GDBのプログラムを相対パスで実行すると、 "myapp"だけが表示されますか?
を、あなたはどちらかの[ 'argv0'](HTTPを持っていますかmanpages.ubuntu.com/manpages/xenial/en/man1/argv0.1.html)コマンドまたは 'exec'の' -a'オプションをサポートするシェル? –
@ MarkPlotnickいいえ、bash。それは二番目に賛成ですか? – soandos
@ MarkPlotnick、申し訳ありません、はい、私はexec -aを持っています。問題は、GDBがスクリプトではなく起動していることです。 – soandos