解決策は/media/のディレクトリから/home/に変えること
経緯
/media/XXX/a.outの挙動を見ようとgdbを使った時に問題が起こりました。
gdbでbreakpointを作ってからrunさせたときに以下のようにエラー
% gdb run
Starting program: /media/XXX/a.out
zsh:1: permission denied: /media/XXX/a.out
During startup program exited with code 126.
解決は簡単でした
/media/~が悪かったようです
/home/ではないとダメみたいです
sudo gdb a.out
でも不可、また/media/でコンパイルしたものを
/home/に移動させてgdbにかけてもダメです。
これは気づくのに時間がかかりました
注意が必要のようです