- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 D2007 调试器中启动应用程序、暂停并继续(按 F9)时,我们经常会遇到崩溃。例如
为 Button1 添加此 OnClick 处理程序:
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
while True do
begin
for i := 0 to 9999 do
Edit1.Text := IntToStr(Random(i));
Application.ProcessMessages;
end;
end;
我们几乎总会遇到访问冲突。我在Windows 7/64位下测试了这个,我的同事在XP/32位下测试了这个。在我同事的 D2006 中,我们无法重现此错误。
你能重现这个吗?有什么解决办法吗?
最佳答案
我们在 D2010(以及之前的 D2007)中偶尔也会有这个,但我无法重现这个。(我们也使用Win7 64位)我会尝试用您的测试应用程序重现此问题,谢谢!现在希望这个问题能够以某种方式解决......
编辑:无法在 D2010 中重现此内容...将尝试 D2007
Edit2:但我可以在 D2007 中重现这个!
我还在事件日志中收到一些奇怪的错误:
Debug Output: *** A stack buffer overrun occurred in "C:\test\Project7.exe" : Process Project7.exe (2584)
Debug Output: This is usually the result of a memory copy to a local buffer or structure where the size is not properly calculated/checked. Process Project7.exe (2584)
Debug Output: If this bug ends up in the shipping product, it could be a severe security hole. Process Project7.exe (2584)
Debug Output: The stack trace should show the guilty function (the function directly above __report_gsfailure). Process Project7.exe (2584)
Debug Output: *** enter .exr 772B43D0 for the exception record Process Project7.exe (2584)
Debug Output: *** then kb to get the faulting stack Process Project7.exe (2584)
当我使用堆栈查看器(http://code.google.com/p/asmprofiler/wiki/ProcessStackViewer)和当前 Delphi 线程的原始堆栈跟踪(导致错误?)时,我看到以下堆栈:
[772791B3]{ntdll.dll } RtlUnhandledExceptionFilter + $12
[7725CDF4]{ntdll.dll } Unknown function at CsrVerifyRegion + $1B0
[771D28A6]{ntdll.dll } memcpy + $5E6
[7725CDE4]{ntdll.dll } Unknown function at CsrVerifyRegion + $1A0
[7725CDF4]{ntdll.dll } Unknown function at CsrVerifyRegion + $1B0
[77243509]{ntdll.dll } Unknown function at RtlUlonglongByteSwap + $16299
[771F6AC9]{ntdll.dll } Unknown function at RtlDosSearchPath_Ustr + $ADA
[771F6ADD]{ntdll.dll } Unknown function at RtlDosSearchPath_Ustr + $AEE
[771F6A9B]{ntdll.dll } Unknown function at RtlDosSearchPath_Ustr + $AAC
[77220AE5]{ntdll.dll } Unknown function at WinSqmSetIfMaxDWORD + $35
[771F6A3D]{ntdll.dll } Unknown function at RtlDosSearchPath_Ustr + $A4E
[77220AE5]{ntdll.dll } Unknown function at WinSqmSetIfMaxDWORD + $35
[6E931AE0]{AcLayers.DLL} Unknown function at NotifyShims + $73B6
[771C010F]{ntdll.dll } KiUserExceptionDispatcher + $F
[6E931AE0]{AcLayers.DLL} Unknown function at NotifyShims + $73B6
[771E9960]{ntdll.dll } Unknown function at RtlQueryEnvironmentVariable + $241
[6E8E0000]{AcLayers.DLL} + $0
[771EA172]{ntdll.dll } Unknown function at RtlAllocateActivationContextStack + $1CF
[6E8E1FFF]{AcLayers.DLL} + $0
[6E8E0000]{AcLayers.DLL} + $0
[768F4AF9]{ole32.dll } Unknown function at ObjectStublessClient31 + $4AF6
[772B206C]{ntdll.dll } NlsAnsiCodePage + $205C
[771EA14C]{ntdll.dll } Unknown function at RtlAllocateActivationContextStack + $1A9
[6E8E1FFF]{AcLayers.DLL} + $0
[77220AE5]{ntdll.dll } Unknown function at WinSqmSetIfMaxDWORD + $35
[771E9E5C]{ntdll.dll } Unknown function at RtlDecodePointer + $F7
[768F4B4D]{ole32.dll } Unknown function at ObjectStublessClient31 + $4B4A
[77220AE5]{ntdll.dll } Unknown function at WinSqmSetIfMaxDWORD + $35
[771E9E89]{ntdll.dll } LdrInitializeThunk + $10
[771B0000]{ntdll.dll } + $0
[771B0000]{ntdll.dll } + $0
[7720EAB0]{ntdll.dll } RtlExitUserThread + $0
[771C0190]{ntdll.dll } RtlUserThreadStart + $0
我搜索了“AcLayers.DLL”(因为它对我来说似乎有点奇怪)我发现了一篇关于 Vista 兼容模式和奇怪崩溃的文章 (http://www.nynaeve.net/?p=62)。 ..大概D2007不兼容Win7?
编辑3:当我在没有兼容模式的情况下运行D2007时(?,只是运行exe,不使用任务栏中的固定项目!)我得到同样的错误的频率较低,并且堆栈不再显示AcLayers.DLL,但我看不出出了什么问题(需要更多调查,现在没有更多时间)
关于德尔福2007 : Crash when continuing paused app in debugger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181498/
我正在使用 STM32CubeIDE 生成代码,但是当我开始调试时出现如下错误- STMicroelectronics ST-LINK GDB 服务器。版本 5.2.3 Copyright (c)
我正在使用 STM32CubeIDE 生成代码,但是当我开始调试时出现如下错误- STMicroelectronics ST-LINK GDB 服务器。版本 5.2.3 Copyright (c)
有什么区别 Debugger.Launch(); Debugger.Break(); ? 最佳答案 阅读文档,听起来如果附加了调试器,Launch 什么都不做——它实际上break(虽然我还没有验证这
我想知道是否应该在调用其他 Debug 和 Debugger 函数之前调用 if(Debugger.IsAttached)? if(Debugger.IsAttached) { Debugger.Br
我在我的应用程序中嵌入了单声道。该应用程序是支持插件的控制台应用程序。插件是 .NET 程序集。一切都很好,但我想调试它们。要在我的 C 代码中启用调试,我有: mono_set_dirs (ASSE
我有一个 PhoneGap 应用程序,它在 iOS 上运行良好,但在设置发布版本时,在 Android 上无法运行。 我正在使用 Phonegap CLI 创建我的应用程序。 $ phonegap -
我使用的是 Xcode 10.2.1 和 macOS Catalina Developer Beta 2。每当我尝试使用内存图调试器时,我都会收到此错误: Memory Graph Debugger:
这是一个示例网址: http://www.motherjones.com/mojo/2012/05/reince-priebus-lgbt-workplace-discrimination 当粘贴到
我正在 Mac 上的 IntelliJ 中设置远程调试器。我没有做任何修改就遵循了模板。然后我单击“调试 xxx”按钮。表明 "Error running 'Remote Debugger': Una
我想知道 debuggable true 语句的确切作用: // build.gradle android { buildTypes { deb
在 Visual Studio 中,我通常采用当前断点并将其移回上一行,但在 vscode 中我不知道该怎么做。 请指教。 最佳答案 有两个可能的命令可能会对您有所帮助 - 它们对我来说效果不佳,但您
在 Eclipse 中调试 J2EE 应用程序时,我确实看到了数百个线程。 但是,我对我的断点命中的单个线程感兴趣。 每次都来回找,很痛苦。 如何过滤掉未挂起的线程? 最佳答案 据我所知,没有一种简单
我正在尝试从我的 Android 设备(运行 One UI 2.0 的非根 Exynos Galaxy S9)中提取数据库文件,每次打开 Android Studio 3.6.2 -> 设备文件资源管
我使用Grok Debugger验证我的模式:%{DATA:evolution}%{DATA:value} 但问题是它不读取变量“值”的内容。 如果要使用两个连续的字符串,请问该如何做? 最佳答案 使
在 visual studio 中调试代码时,如果将鼠标悬停在某个属性上,将执行该属性的主体。当该代码正在执行时,是否可以确定它是由于调试器而不是由于正常代码执行而被执行的? 明确地说,我不是在寻找
Android 调试器没有进入我的位置。我正在按 F8(Step Over)完成调试,调试器跳转到:View.class,AsyncTask.class。 如果我不退出类(class),调试器会等待很
我刚刚发现了 debugger 关键字或用于 JavaScript 开发的任何东西,但我不清楚它是什么。当然它不是一个表达式,它没有任何值(value)。但是我需要在它后面放一个分号吗?它被定义为什么
几个月来我一直在默默地处理这个问题,最后我觉得有必要在这里问一下。 lldb 中的“po”通常会产生以下输出: (lldb) error: :3:1: error: use of unresolved
我有无处不在的 HelloWorldApp.java 文件 /** * The HelloWorldApp class implements an application that * simpl
我正在尝试从代码中获取应用程序的可调试属性值: packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
我是一名优秀的程序员,十分优秀!