0

Windows 7 で実行していますが、起動時にアプリに問題があります。アプリ内で、いくつかのスレッドと外部 dll (sqlite3.dll など) を使用します。start.exe ファイルの最初に次の行を含めました。

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);

exe ファイルから (または VisualStudio を使用して) 手動でアプリを起動すると、正しく動作します。再起動時にアプリを起動すると、数秒後に MyApp がクラッシュします。

なぜ私はこの問題を抱えているのですか?

編集:クラッシュログを添付しました:

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
4

1 に答える 1

0

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

ご協力いただきありがとうございます!動的デバッグを使用すると、すべて正常に動作します!

于 2011-01-02T13:17:38.337 に答える