我有一个运行在数千台机器上的VB6应用程序.在极少数这些我得到"此应用程序已停止工作"错误.我在Vista,Windows 7(x32和x64)和Windows 8.1上看过它.
我把它缩小到第一次form_resize事件和第一次重绘主窗口期间窗体的实际绘制之间的某个时间.它发生在我的VB6代码的某个地方,因为我无法捕获错误,所有我记录的日志记录都是无用的.例如,如果应用程序在主窗口可见的情况下启动,则会崩溃.如果它启动最小化,它将运行直到您激活窗口然后它崩溃.今天我设法从客户端计算机上获得了一个故障转储(因为,当然我们永远不会让它在我们的开发机器上崩溃).这就是WinDBG告诉我的内容.我很感激(任何)帮助,因为我自2012年以来一直试图深入了解这个问题(!!!!!!).
FOLLOWUP_IP:
msvbvm60!Zombie_Release+1233b
72960d94 8901 mov dword ptr [ecx],eax
APP: timeclockmts.exe
ANALYSIS_VERSION: 6.3.9600.16384 (debuggers(dbg).130821-1623) x86fre
PRIMARY_PROBLEM_CLASS: WRONG_SYMBOLS
BUGCHECK_STR: APPLICATION_FAULT_WRONG_SYMBOLS
LAST_CONTROL_TRANSFER: from 72a09a7b to 72960d94
STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
00097504 72a09a7b 01396b8c 4fb934ec 60030053 msvbvm60!Zombie_Release+0x1233b
00097544 72a09c2c 01396b8c 00000009 00000000 msvbvm60!BASIC_DISPINTERFACE_GetTypeInfo+0x2aa
00097574 758c370d 01396b8c 00000009 75870630 msvbvm60!EVENT_SINK_Invoke+0x50
000975cc 7589c30e 00000000 000273c9 0b0dcb40 oleaut32!VarMonthName+0x11350
000975e0 758c41e5 00000001 00000002 00000000 oleaut32!VarDecNeg+0x5d45
000975f4 729932c4 0b0dcb40 000273c9 00000000 oleaut32!VarMonthName+0x11e28
00097628 72973db1 0523c0dc 00000012 4180923a …Run Code Online (Sandbox Code Playgroud) 我一直在使用Inno Setup检查并安装我的一个应用程序的.NET 2.0框架.通过检查注册表项并简单地下载.NET安装程序并在安装我的应用程序之前进行安装,它的工作非常糟糕.
根据我的理解,这在Windows 8中不起作用.Windows 8捆绑了.NET 3.5软件包中的.NET 2.0,它通过W8"安装Windows功能"小程序启用.我宁愿让Inno触发安装Windows功能小程序以启用.NET 3.5支持,而不是下载.NET 2.0安装程序.有什么想法可以做到这一点?
我试图使div(id='ex-home-bottom-container')该页面底部的灰色http://patrickbaker.biz/starter-d/成为整个页面的宽度。这意味着将其从容器 div 中分离出来。我使用 Firefox 中的 Firebug 样式编辑器完成了此操作(该编辑器不在网站上):
#ex-home-bottom-container {
box-sizing: border-box;
width: 100vw;
left: calc(-50vw+50%);
}
Run Code Online (Sandbox Code Playgroud)
这类事情过去曾有效,但这次不行。div 显示为全宽,但左侧受到父 DIV 的限制。事实不应该是这样。有什么建议么?