Tengo un programa de respaldo que se está ejecutando actualmente en nuestro entorno corporativo en aproximadamente 70 máquinas. Una mezcla de computadoras portátiles, computadoras de escritorio y Windows (xp-32, vista-32, vista-64, 7-32-7-64) sin problemas.Error de la aplicación .NET sin información de depuración
Hay una excepción, y es la razón por la que estoy publicando aquí para obtener ayuda.
En una máquina que es una Dell Latitude que ejecuta Windows 7 de 64 bits con .NET 4 Framework instalado, la aplicación de la consola se bloqueará inmediatamente antes de que comience Sub Main. Simplemente da el error genérico de Windows "Un problema hizo que el programa dejara de funcionar correctamente". sin opción para ver información de depuración.
cosas que he intentado:
- desinstalación de todo el software unstandard
- Al comentar varias declaraciones que me pareció que podría causar problemas de
- Recompilada para Auto CPU, x86 y x64 para ver si se hace una diferencia
- se ha deshabilitado el escáner de virus
- usuario es un administrador pero traté de ejecutar como administrador
- se ha añadido un cuadro de mensaje como la primera cosa en Sub Main para determinar dónde se bloquea
- Agregado tratar capturas a todo el código correspondiente
que era capaz de conseguir un poco más de información desde el Visor de sucesos:
Con errores Nombre del Módulo: KERNELBASE.dll, Versión: 6.1.7600.16385, marca de tiempo: 0x4a5bdbdf
Código Excepción: 0xe0434f4d Falla offset: 0x0000b727
Estas próximas entradas parecer extraño para mí:
proceso con errores Identificación: 0x% 9
aplicación con errores hora de inicio: 0x% 10
applicati fallamiento en el camino: 11%
errores Módulo ruta: 12%
también pude tirar hacia arriba el archivo .wer (Informe de errores de Windows de archivos planos) y regurgitado la mayor parte de la misma información, pero también incluyó algunas DLL cargado y otros archivos que se utilizan.
Gracias por tomarse el tiempo para leer mi muro de texto y espero que alguien tenga algunas ideas sobre cómo proceder.
Joshua
edición:
Estoy pensando en las siguientes llamadas a la API de Win32 que podría estar causando los problemas y eran las únicas cosas que no podía hacer comentarios a cabo fácilmente sin un código de gran re-escritura .
Si es así, ¿por qué sólo en este caso la máquina :(
' Obtain a handle to the console application window by passing the title of your application.
Dim hWnd As Integer = Process.GetCurrentProcess().MainWindowHandle
Dim hMenu As Integer = GetSystemMenu(hWnd, False)
'WIN API Functions to assist in disabling the Close button on the Console Window
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Integer, ByVal uPosition As Integer, ByVal uFlags As Integer) As Boolean
Private Declare Function GetForegroundWindow Lib "user32"() As Integer
Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Integer, ByVal bRevert As Boolean) As Integer
Private Declare Function GetWindow Lib "user32" (ByVal hWnd As Integer, ByVal uCmd As Integer) As Integer
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Integer, ByVal lpString As String, ByVal nMaxCount As Integer) As Integer
Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As Integer, ByVal nCmdShow As Int32) As Boolean
Public Declare Function WNetGetConnection Lib "mpr.dll" Alias "WNetGetConnectionA" (ByVal lpszLocalName As String, ByVal lpszRemoteName As String, ByRef cbRemoteName As Integer) As Integer
me preguntaba por qué no podía llegar al usuario. Tuvo que volar a Brasil, así que publicaré los resultados de estos esfuerzos cuando regrese a su máquina en unos días :( – JoshF
Disculpa por la falta de una actualización. El usuario regresó de Brasil y unas semanas más tarde el problema parecía funcionar solo. Nunca encontré la causa :( – JoshF