神秘的なプログラムの衝突:手がかりを見つけることができる場所はどこですか?

神秘的なプログラムの衝突:手がかりを見つけることができる場所はどこですか?

Ubuntu 14.04では、次のような状況が頻繁に発生します。アプリケーションを開いた後、約15秒以内にアプリケーションウィンドウが画面から消えます。表示されない場合は、ps aux | grep nameOfApplication何かが終了/終了しました。これはセッションの開始ごとに一度だけ発生し、毎回発生するわけではありません。これまで、Firefox、Thunderbird、gnome-terminalでこれが起こりました。私の記憶では、ノーチラスではこれが起こったことはなく、gnome-terminalでのみ経験しました。後ろにNautilusを開き、フォルダに移動して起動します。したがって、最初に実行されたアプリケーションが必ず終了するわけではありません。私のデスクトップ環境はUnityではなくcairo-dockです。先験的にカイロドックが犯人だと疑う理由がある。

私の質問:何が起こっているのか、そしてその理由に関する手がかりはどこにありますか?これらの衝突はまたはapportを引き起こしませんwhoopsie。理由がわかった場合、次のブレークポイントはLaunchpadになるべきですか?


修正する

この問題は数日間発生しませんでしたが、今朝また発生しました。起動してFirefoxを起動し、gnome-terminalを起動して実行し、tail -f .xsession-errors再びFirefoxにフォーカスを切り替え、数秒後にFirefoxが消えました。これは初期の尾です.xsession-errors。残念ながら、Firefoxが消えたときに何も追加されませんでした。

[~] $ tail -f .xsession-errors
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated. please move it to /home/dan/.config/fontconfig/fonts.conf manually

** (gnome-terminal:2600): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-x4UUa9owca: Connection refused

(gnome-terminal:2600): GLib-GIO-CRITICAL **: g_settings_get: the format string may not contain '&' (key 'monospace-font-name' from schema 'org.gnome.desktop.interface'). This call will probably stop working with a future version of glib.
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated. please move it to /home/dan/.config/fontconfig/fonts.conf manually

** (gnome-user-share:2696): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-x4UUa9owca: Connection refused

** (telepathy-indicator:2698): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-x4UUa9owca: Connection refused

私にとっては、これらはすべて無関係に見えますが、経験豊富なユーザーは私が見ていないものを見ることを願っています。

答え1

まず端末で実行しました。グラフィック端末に問題のあるアプリケーションがあると述べたので、TTYを使用してください。

  1. Control+ Alt+ F1TTY1に到着
  2. ログイン。
  3. DISPLAY=:0 gnome-terminalモニターで問題のあるアプリケーションを起動するには、実行してください(複数のモニターを実行している場合はモニター番号を変更してください)。
  4. ++を使用してControlXサーバーに戻り、競合が発生するまでGnome端末を使用してください。AltF7
  5. TTY1に戻り、エラーメッセージを確認してください。

私の経験によると、説明できない静止現象は通常、RAMの問題やグラフィックカードドライバの問題によって引き起こされます。これらのうちの1つは、かなりの頭痛を引き起こすのに十分なパイを作るのに十分な指を持っています。

良いGoogleエラーメッセージが見つからないと仮定すると、grubまたはLiveCD / USBでmemtestを実行し、より信頼性の高いグラフィックドライバがあることを確認してください。次にカーネルのバージョンを変更します。この時点では、エラーを再現し、変更を記録するのと同じくらい重要です。

答え2

GUIを介して呼び出されたプログラムの出力は.xsession-errorsホームディレクトリのファイルに送信されるため、ここでは手がかりを見つける必要があります。

すべてのプログラムの出力が同じ場所に送信されるため、競合したプログラムの出力が何であるかを把握することは困難です。特定のプログラムの出力を取得するには、端末でそのプログラムを実行します。コマンドライン(シェルプロンプトなど)に実行可能ファイル名を入力するか、firefox出力をファイルにリダイレクトします。

{ firefox; echo $?; } </dev/null >~/firefox-$(date).log 2>&1 & disown

このコマンドを実行した後、端末を閉じることができます。

Firefoxのすべての出力は。 Firefoxが終了すると、ログファイルの最後の行はステータスコードになります。 0は正常終了を意味し、1〜127はエラーを意味し、128〜255は信号によってFirefoxが終了したことを意味します(たとえば、139は分割違反を意味します)。 、これは無効なポインタアクセスです)。firefox-DATE.log

衝突が頻繁に発生する主な理由は2つです。

  • ビデオドライバのエラーです。 Unity(デフォルト)などの3D環境を使用している場合は、CompizなしでLXDEなどの2D環境に切り替えてみてください。
  • メモリに欠陥があります。 RAMは時間の経過とともにパフォーマンスが低下する可能性があります。あなたの記憶力をテストしてみてください。コンピュータを再起動し、Shiftキーボードが初期化中であることを示すメッセージが表示されたらすぐに押し続けると、数秒後にGrub起動メニューが表示されます。 (起動メニューが表示されない場合は、以下を参照してください。Shiftキーを押すとグラップメニューに入りません。.) テスト実行が少なくとも一度は完全に通過するようにしてください。エラーが報告されたら、すぐにRAMを交換してすべてのデータを確認してください。 RAMの不良によってデータが破損する可能性があります。

関連情報