vb.net – 没有调试信息的.NET应用程序崩溃
我有一个备份程序,目前在我们的企业环境中运行大约70台机器.笔记本电脑,台式机和
Windows(xp-32,vista-32,vista-64,7-32-7-64)的混合物没有任何问题.
有一个例外,这就是我在这里寻求帮助的原因. 在安装了.Net 4 Framework的运行Windows 7 64位的Dell Latitude计算机上,控制台应用程序将在启动Sub Main之前立即崩溃.它只是给通用窗口错误“一个问题导致程序停止正常工作”.没有选项可以查看调试信息. 我尝试过的事情: 我能够从事件查看器中获取更多信息: 错误模块名称:KERNELBASE.dll,版本:6.1.7600.16385,时间戳:0x4a5bdbdf 接下来的几个条目对我来说很奇怪: 错误进程id:0x%9 我还能够拉出.wer文件(Windows错误报告平面文件)并且它回流大部分相同的信息,但也包括一些加载的DLL和正在使用的其他文件. 感谢您花时间阅读我的文本墙,希望有人会对如何继续下去有所了解. 约书亚 编辑: 我想到以下Win32 API调用可能会导致问题,而且如果没有大量的代码重写,它们是我唯一不能轻易注释掉的东西. 如果是,为什么只在这台机器上:( ' 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
首先我要查看
Tess Ferrdandez blog它有关于创建崩溃调试文件和使用windbg查看它的信息
第二,我会尝试在其中一台机器上修复框架,因为我们在部署中遇到了类似的问题并解决了问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |