0

私はCentos6.3-C(++)アプリのGtk-2.18に取り組んでいます。GTKライブラリにブレークポイントを設定すると、Metacityがハングする問題が発生します。ブレークポイントがライブラリのシステム全体のコピー、つまりアプリだけでなくMetacityにも影響を及ぼしているようで、VMを強制的に再起動する必要があります。それらの共有ライブラリにコピーオンライトセマンティクスを強制する方法はありますか?

ところで、私はGTK2.18ソースを持っていません-リンクはhttp://www.gtk.org/download/linux.phpで死んでいます---どこかに動作中のミラーがありますか?ありがとう。

4

1 に答える 1

0

ブレークポイントはシステム全体ではありません。代わりに、最も可能性が高いのは、プログラムがサーバー グラブを実行中にブレークポイントに到達することです。これにより、他のウィンドウがイベントを受信できなくなります。

これを回避するには、さまざまな方法があります。一部の GUI ツールキット (Gtk については覚えていません) には、グラブを防止してデバッグを容易にする方法があります。または、別のマシンからリモートでデバッグできます。または、同様に、VM で、またはデバッグしているプログラムに仮想 X サーバーを使用します。

于 2013-05-24T19:02:13.827 に答える