Windows 7のemacs 24.3が正しく閉じない


8

Windows 7マシンでEmacs 24.3を実行しています。Ctrl+ XCtrl+ C、またはメニューに関係なく、エディターを閉じる方法に関係なく、Emacsは常にクラッシュし、「GNU Emacs:拡張可能な自己文書化テキストエディターが機能しなくなりました」というエラーが表示されます(下図を参照)。他の誰かが同様のエラーを受け取りますか?誰かがこれを引き起こしているかもしれない考えを持っていますか?FWIW、Emacs 23を使用しているときにも同様のエラーが発生しました。Emacs 24ではこれがなくなるだろうという印象を受けました。そうではないようです。自分自身のフルサイズバージョンにリンク Emacsが動作しなくなったするスクリーンショットを添付しました。

トラブルシューティングをさらに支援するために、ここに完全な障害メッセージも含めています。

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: emacs.exe
  Application Version:  24.3.0.0
  Application Timestamp:    51461ed8
  Fault Module Name:    libgcc_s_dw2-1.dll
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   4bc96cad
  Exception Code:   40000015
  Exception Offset: 00016646
  OS Version:   6.1.7601.2.1.0.768.3
  Locale ID:    2057
  Additional Information 1: 40aa
  Additional Information 2: 40aadffc5490879468da6327c52e8317
  Additional Information 3: 30a6
  Additional Information 4: 30a67832b564ca36083716f18a2a95ef

エラーメッセージの残りを含めてもらえますか?libgccに問題があるようです。エラーメッセージから「障害のあるモジュールパス」がわかりますか?
terdon 2013

1
@terdonが、ここではメッセージの残りの部分があります:Problem signature: Problem Event Name: APPCRASH Application Name: emacs.exe Application Version: 24.3.0.0 Application Timestamp: 51461ed8 Fault Module Name: libgcc_s_dw2-1.dll Fault Module Version: 0.0.0.0 Fault Module Timestamp: 4bc96cad Exception Code: 40000015 Exception Offset: 00016646 OS Version: 6.1.7601.2.1.0.768.3 Locale ID: 2057 Additional Information 1: 40aa Additional Information 2: 40aadffc5490879468da6327c52e8317 Additional Information 3: 30a6 Additional Information 4: 30a67832b564ca36083716f18a2a95ef
Surio

@terdon、上記のとおり、エラーメッセージに「faulting module path」エラーはありませんでした。しかし、私はメインの質問に完全なエラーメッセージを添付しました-ここよりも明確にフォーマットされ、読みやすくなっています。申し訳ありません。
Surio 2013

1
多分あなたはこの人と同じ問題を抱えています:lists.gnu.org/archive/html/help-gnu-emacs/2012-12/msg00194.html
jjlin

@jjlin、コメントありがとうございます。私はディペンデンシーウォーカーを使用しましたが、libgcc_s_dw2-1.dllについての記述がまったくないことに驚きました。しかし、私のマシンには、さまざまなFOSSモジュールに関連するlibgcc_s_dw2-1.dllファイルが合計16個あります。これらのdllを3〜4つの異なるアプリケーションから一度に1つずつ\ bin \ emacs.exeディレクトリに貼り付けようとしましたが、それでも同じエラーが発生します。このエクササイズは実際にはどこにも行かないため、この時点で停止しました。簡単に言うと、Dependency Walkerはlibgcc_s_dw2-1.dllを表示しません!うわあ!
Surio 2013

回答:


4

私はこの問題を抱えていました。

--no-splash起動時にオプションをemacsに渡すことで、私のセットアップでそれを解決しました。

現在、スプラッシュスクリーンは表示されませんが、終了時にクラッシュしません。


先ほど別の人に言ったように、興味を持って返信してくれてありがとう。興味深いのは、Win 7 Home Premium 32ビットからWin 7 Home Premium 64ビットに移行したときに、このクラッシュが解消されたことです。[木に触れる!]これがこのエラーの最後に表示されることを願っています。
Surio 2013年

私のために働いていませんでした。また、@ Surioのコメントに対して、Win 7 Home Premium 64ビットを使用していて、このエラーが発生します。
ジャクソン

Win 10に移行すると、このソリューションは機能しなくなりました。libgcc_s_dw2-1.dllを以下のように修正する必要がありました。
meta4 2017年

3

新しいWindows 7ラップトップのセットアップ中にこの問題が発生しました。Windowsイベントビューアを確認したところ、Emacs libgcc_s_dw2-1.dllのバージョンがリンクしていたことが原因であることが判明しました。Everythingで Cドライブをすばやくスキャンすると、他のアプリ、RStudio、OSGeo4W、CodeBlocksと一緒にインストールしたMinGWのさまざまなバージョンの間に7つ以上のバージョンのライブラリが散在していました。システムパス変数。

私の解決策は、Emacsを起動する前にPATH変数を設定することにより、Emacsが互換性のあるlibgcc_s_dw2-1.dllを検出するか、まったく検出しないようにすることでした。他のファイルへのパスアクセスが不要set path=であるc:\<pathtoemacsbin>\runemacs.exeと想定して、コマンドラインタイプから、emacsをで起動する前にパス変数をクリアします。または、MinGW32の最近のバージョンでも互換性があります。検索パスで使用できることを確認してくださいset path=c:\MinGW32\bin


2

私のマシンでは、GNUplotの下にインストールされたlibgcc_s_dw2-1.dllのインスタンスが1つだけ見つかりました。

私は任意に名前を変更し、emacsが正常に機能するようになりました。もちろん、GNUplotはそうではありませんが、ちょっと!


私のマシンでlibgcc_s_dw2-1.dllのインスタンスが1つだけ見つかり、GPS(GNATプログラミングスタジオ)にインストールされています。アンインストールすると、emacsが正常に動作します。もちろん、GPSはそうではありませんが、ちょっと!
KIMテギョン2017

0

AFAIK、libgcc_s_dw2-1.dllは静的にリンクされているため、ファイルの出所とは無関係です。

私は同じクラッシュを経験しており、2つのことを確認できます。

  • gcc v3.xxでビルドされたemacs 24.3でクラッシュしない

  • gcc v4.5 sjljでビルドされたemacs 24.3でクラッシュしない

そしてこのスレッド

http://sourceforge.net/mailarchive/message.php?msg_id=27481215

最後のポイントを確認するかもしれません。

HTH


面白いポイント!emacsスタートアップページ「これはMARVINの2013-03-18のGNU Emacs 24.3.1(i386-mingw-nt6.1.7601)です」から。バージョンの説明はありません。
Surio 2013

0

initファイル(~/.emacs)なしで起動した場合、つまりを使用した場合にクラッシュが発生するかどうかは言いませんemacs -Q。その場合は、再現可能なレシピを使用してバグレポートを提出することを検討してください。そうでない場合は、原因のコードが見つかるまで、initファイルを再帰的に二分します。

emacs -Q 開始する場所です:(a)問題を報告するとき、および(b)デバッグするとき。


関心を持って返信してくれてありがとう。興味深いのは、Win 7 Home Premium 32ビットからWin 7 Home Premium 64ビットに移行したときに、このクラッシュが解消されたことです。[木に触れる!]これがこのエラーの最後に表示されることを願っています。
Surio
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.