0

QtプラグインでEclipse CDTを使用しています。X を使用せずに Debian で作業し、Qt の QWS サーバーで GUI を実行しています。

簡単に言えば、論理的な作業を行う通常の cpp スレッドを開始してから、標準の QApplication の実行を開始しています。ターゲット マシン上でローカルに正常に動作します。しかし、プログラムを Eclipse のリモート システム エクスプローラー サービスからリモートで開始するか、gdbserver でデバッグを開始すると、キーボード入力が正しく処理されず、キーボード イベントの一部がランダムに取得されます。つまり、競合状態になります。ただし、マウス入力は問題なく機能します。

質問が十分に明確ではないことは承知していますが、問題に集中する方法がわかりませんでした。必要に応じて追加のフィードバックを提供できます。

前もって感謝します。

4

1 に答える 1

0

一般に、QT と入力処理で奇妙な動作が発生した場合は、QT の有限状態処理ループを何らかの形で台無しにしています。あなたはデバッグ環境で実行しています。デバッグ環境は常に物事を台無しにして、価値があるよりも多くの問題を引き起こす傾向があります. リモート X ディスプレイでのテストに移ることができますか?

于 2012-08-28T21:00:56.123 に答える