2012-02-13 19 views
2

連絡先同期アプリケーションがあるとどうなりますか。アプリケーションの同期のメインロジックを開始するボタンを押すとすぐに、アプリケーションは動作を停止し、Windows(この場合は7)はアプリケーションが「動作を停止しました」と言いますが、その唯一の可能性はボタンを介してアプリケーションを閉じることです「アプリケーションを閉じる」と題されている。アプリケーションがクラッシュする - クラッシュの原因を見つける方法

奇妙なことは、私の開発マシンでは、アプリケーションが正常に動作することです。それはクラッシュせず、何もエラーを投げない。しかし、インストーラとしてパッケージ化され、他のマシンにインストールされると、上記のように動作しなくなります。

事前に

感謝など、それを解決することができるか、それをトリガしているものを、このエラーの詳細を見つけるためにどのように、私は私がこれより良いのデバッグに使用することができますどのようなアプリを教えてください。

これは、イベントビューアのログに何をプリントアウトされる

後で編集:

Faulting application name: ourappname.exe, version: 1.2.9.0, time stamp: 0x4f3926c8 
Faulting module name: ntdll.dll, version: 6.1.7600.16915, time stamp: 0x4ec49caf 
Exception code: 0xc0000374 
Fault offset: 0x000c33bb 
Faulting process id: 0xecc 
Faulting application start time: 0x01ccea61773d12e0 
Faulting application path: C:\Program Files\path\to\ourappname.exe 
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll 
Report Id: bb3977f0-5654-11e1-9a84-0800275ba797 

がその助けをしていますか?

+0

最初に探すのは、EventViewerのアプリケーションセクションです。例外はそこに記録され、何が失敗しているかについてのいくつかの洞察を与えるかもしれません。 –

+0

@PaulAlanTaylor質問に追加したところです。私はEventViewerファイルから正しい方向に私を導くことができるものは見ません。 – Andrei

+0

C:\ Users \ dre \ AppData \ Local \ Temp \ WER3F91.tmp.mdmpのクラッシュダンプを調べましたか?未処理の例外ハンドラは接続されていますか? – PVitt

答えて

1

global uncaught exception handlerを設定し、エラーをログに記録します。良い措置を取るには、write a memory dump of your applicationを使用し、SOS.dllと一緒にWinDbgを使用すると、アプリで何が起こっているかを正確に把握できます(dbghelp.dllはWindowsのデバッグツールでWinDbgとともに出荷されます)。

+0

グローバル例外ハンドラは、アプリケーションがクラッシュしたときに何も記録しません。それは、例外がその記事で与えられた2つの例で捕らえられていないことを意味するでしょうか?私はまだメモリダンプの書き込みを試みていません。 – Andrei

関連する問題