/dev/portを使用するアプリケーションをデバッグするためにgdbを使用する方法

/dev/portを使用するアプリケーションをデバッグするためにgdbを使用する方法

古いISAカードで動作する単純なC ++コードがあります。

fd = open("/dev/port", O_RDWR);
if (fd == -1)
{
    Error() << "Error fd = -1" << msg_show;
    return;
}

私もそうでした:

sudo setcap cap_sys_rawio=ep myapp

を使用してアプリケーションを起動すると、./myappすべては問題ありませんが、次のようにデバッグセッションを開始した場合:

 gdb myapp

それから私は次を得ます: error "fd = -1"

私もそれを設定しよcap_sys_rawioうとしました。gdb

sudo setcap cap_sys_rawio=ep /usr/bin/gdb

肯定的な結果はありません。私のアプリケーションをどのようにデバッグしますか?

ベストアンサー1

わかりました私の場合、最も正しいアプローチは、いくつかのポートを使用してchmodを使用して変更する権限を持つ/ dev / myportデバイスを提供する簡単なドライバを書くことでした。

サンプルドライバを使用してリポジトリを作成しました。

https://github.com/qmor/AIC12202

おすすめ記事