2011-01-02 15 views
0

Windows 7で動作していて、起動時に問題が発生しました。 私のアプリケーションの中では、いくつかのスレッドと外部DLL(sqlite3.dllなど)を使用しています。 私は私のSTART.EXEファイルの最初にこれらの行含めました:私はexeファイルのファイル(またはVisualStudioを持つ)から手動で私のアプリを起動した場合起動時の問題

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
String p = System.Environment.CommandLine.Replace("vshost.",""); 
String pp = p.Remove(p.Length-1); 
rkApp.SetValue("MyAPP", pp); 

は正常に動作します。 再起動時にアプリケーションを起動すると、数秒後にMyAppがクラッシュします。

私はこの問題をしたのはなぜ?

EDIT: 私は、クラッシュログを添付しました:

Descrizione 
Percorso dell'applicazione che ha generato l'errore: C:\Users\Francesco\DynInst\bin\start.exe 

Firma del problema 
Nome evento problema: APPCRASH 
Nome applicazione: start.exe 
Versione applicazione: 1.0.0.0 
Timestamp applicazione: 4d2061b9 
Nome modulo con errori: KERNELBASE.dll 
Versione modulo con errori: 6.1.7600.16385 
Timestamp modulo con errori: 4a5bdaae 
Codice eccezione: e0434f4d 
Offset eccezione: 00009617 
Versione SO: 6.1.7600.2.0.0.256.48 
ID impostazioni locali: 1040 
Informazioni aggiuntive 1: 0a9e 
Ulteriori informazioni 2: 0a9e372d3b4ad19135b953a78882e789 
Ulteriori informazioni 3: 0a9e 
Ulteriori informazioni 4: 0a9e372d3b4ad19135b953a78882e789 

Ulteriori informazioni sul problema 
ID bucket: 2250313277 
+0

@Cecco彼が意味することは、あなたが投稿に投票していないということです。便利な質問と回答の横にある上向き矢印をクリックすると、システムの動作を助ける必要があります。私はあなたが[faq](http://stackoverflow.com/faq)を読むことをお勧めします。 @Mitchどうやってアドバイスをしなくても、そのような提案はしないでください。最低限、FAQへのリンクです。 – marcog

+0

まず、クラッシュそのものについての情報が役立ちます。スタックトレースと言ってください。アプリケーションのデバッグに問題がある場合は、最初の行にSystem.Diagnostics.Debugger.Break()を配置します。 – Rytmis

+0

おかげでRytmis。私はVisual Studioの初心者ですが、System.Diagnostics.Debugger.Break()をどのように使用できるか教えてください。 – CeccoCQ

答えて

0

私たちは、私の問題を解決しました。 FYI:起動時に起動する必要のあるアプリケーションでDirectory.GetCurrentDirectory()を使用する場合は、正しいパス(実際にはwindows/system)を確認する必要があります。

ありがとうございました!ダイナミックデバッグではすべて正常に動作します!

関連する問題