如果我在重新启动时启动我的应用程序,MyApp会在几秒钟后崩溃

时间:2011-01-02 11:47:08

标签: c# windows-7 crash registry boot

我在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

1 个答案:

答案 0 :(得分:0)

我们已经解决了我的问题。 仅供参考:如果您在应该在启动时启动的应用程序上使用Directory.GetCurrentDirectory(),我们必须验证正确的路径(实际上是Windows /系统)。

感谢您的帮助!使用动态调试,一切正常!