问题标签 [freeze]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15039 浏览

java - Java 出现挂起

我在自定义应用程序中使用 Java 服务包装器已经有一段时间了,它运行良好。由于最近几天将我们的应用程序更新到新版本,JVM 开始挂起,然后包装器在日志中打印:JVM 出现挂起:等待来自 JVM 的信号超时。

然后它会自动终止 JVM 并再次启动应用程序。这发生在运行大约 10 小时后,这使得调试变得更加困难。

当然,我将查看我们所做的更改,但没有进行我怀疑会导致此类问题的重大更改。

我在哪里可以尝试找出正在发生的事情?来自应用程序的调试消息并不表示任何有趣的事情。如果 JVM 只是崩溃,它通常会创建一个转储,这有助于调试它,但它会挂起,所以它不会创建一个转储。如果我让它不自动重新启动服务,在重新启动它之前我可以做些什么来从 JVM 中获取一些有用的信息?

在我看来,JVM 不应该因典型的编程错误而挂起。在此之前您遇到过什么会导致 JVM 挂起的情况?

0 投票
3 回答
4792 浏览

iis-6 - IIS 挂起故障排除

我在偶尔挂起的 IIS 6 (Windows Server 2003) 上运行一个网站。

时间线:

发布到野外,网站运行了 3 天。

网站挂起每个请求,直到网站停止和启动。

网站运行 2 周没有问题。

网站在每次请求时都会挂起,直到网站重新启动。

在挂起开始之前,我们看到了一些应用程序日志条目:Faulting application w3wp.exe, faulting module unknown, version 0.0.0.0 fault address --------。

安装在网站上的应用程序是用 .Net 2.0 编写的。

谁能指导我解决这个问题?谢谢!

0 投票
2 回答
5739 浏览

wpf - 在 WPF 中使用 BitmapSource 作为图像源

我试图通过在每次事件确定源需要更新时更改源图像来更新 XAML 中的图像(下面的_browserScreenshot)对象。现在我有这个:

然后我有一个事件处理程序,如图所示:

现在,每当此事件触发时,都会拍摄新的屏幕截图,并且应该更新 Image 的源(此处称为 _browserScreenshot)控件。我不断收到有关更改 IsFrozen 属性的错误,但我无法弄清楚如何正确更改它并按照我想要的方式进行工作。提前谢谢大家。

0 投票
2 回答
456 浏览

python - 一个简单的冻结行为装饰器

我正在尝试为 Python 编写一个冻结装饰器。

思路如下:

(针对两条评论)

我可能错了,但我认为测试用例有两个主要用途。

  • 一种是测试驱动开发:理想情况下,开发人员在编写代码之前先编写案例。它通常有助于定义架构,因为该规则强制在开发之前定义真实的接口。人们甚至可能会认为,在某些情况下,在开发人员之间分配工作的人正在编写测试用例并用它来有效地说明他所考虑的规范。我没有任何使用这种测试用例的经验。

  • 第二个想法是,所有规模不错的项目和几个程序员都遭受代码损坏的困扰。以前可以正常工作的东西可能会因为看起来像无辜重构的变化而被破坏。虽然架构不错,但组件之间的松散耦合可能有助于对抗这种现象;如果您编写了一些测试用例以确保没有任何东西会破坏程序的行为,那么您晚上会睡得更好。

然而,没有人可以否认编写测试用例的开销。在第一种情况下,人们可能会争辩说测试用例实际上是在指导开发,因此不应被视为开销。

坦率地说,我是一个非常年轻的程序员,如果我是你,我在这个主题上的话并不真正有价值......无论如何,我认为大多数公司/项目都不是这样工作的,并且主要使用单元测试在第二种情况下...

换句话说,它的目的不是确保程序正常工作,而是检查它将来是否会正常工作。

通过使用这种冻结装饰器,无需编写测试成本即可满足此需求。

假设你有一个函数

它非常好,您想将其重写为优化版本。这是一个大项目的一部分。您希望它为几个值返回相同的结果。与其经历测试用例的痛苦,不如使用某种冻结装饰器。

第一次运行装饰器时,装饰器使用定义的 args(低于 0 和 7)运行函数并将结果保存在映射中( f --> args --> result )

下次执行程序时,装饰器将加载此映射并检查此函数对这些 args 的结果是否未更改。

我已经很快写了装饰器(见下文),但伤害了一些我需要你建议的问题......

  • 结果的转储和比较对于所有类型来说都不是微不足道的。现在我正在考虑使用一个函数(我在这里称之为后处理)来解决这个问题。基本上,我不是存储 res,而是存储 postprocess(res),然后比较 postprocess(res1)==postprocess(res2),而不是比较 res1 res2。让用户重载预定义的后处理函数很重要。我的第一个问题是: 你知道检查对象是否可转储的方法吗?

  • 为修饰的函数定义一个键是一件痛苦的事情。在以下片段中,我使用了功能模块及其名称。** 你能想出一个更聪明的方法来做到这一点。**

  • 下面的片段有点工作,但在测试和录制时打开和关闭文件。这只是一个愚蠢的原型......但是你知道打开文件,处理所有功能的装饰器,关闭文件的好方法......

  • 我打算为此添加一些功能。例如,添加定义一个可迭代对象以浏览一组参数、记录实际使用的参数等的可能性。您为什么期望这样的装饰器?

  • 一般来说,你会使用这样的功能,知道它的局限性......尤其是在尝试将它与 POO 一起使用时?

0 投票
2 回答
5412 浏览

windows - 检测终止的挂起应用程序

我创建了一个运行和调试进程的最小调试循环。

当进程挂起并且用户尝试关闭它时,Windows 会提供消息框,其中包含等待或立即结束的选项。我想尝试检测它们现在何时结束,以便我的调试器可以收集相关信息。但是我似乎无法弄清楚如何检测这种情况。线程和进程退出代码保持在 0。有一次我以为它们返回 0xCFFFFFFF,但这种情况不再发生。

或者,也许可以修改一些注册表项以在应用程序关闭后运行此调试器,例如 Dr. Watson。也许这只是我的机器,但我似乎无法在关闭挂起的应用程序时启动调试器(VS JIT 调试、Watson 博士等)。

我知道这一定是可能的,因为我以前见过 HUNGAPP 转储。

感谢您提供任何信息!

0 投票
2 回答
3014 浏览

java - Java Applet 对某些用户来说启动很慢?

[更新:我忘了添加这 30 秒。冻结问题仅在我第一次尝试从服务器加载文件时发生。随后的加载非常快。也许是一些奇怪的反向 DNS 查找?我在 Google 的 appengine 上托管。]

我最近开始了一个名为http://www.chartle.net的小项目,它是围绕一个小程序构建的。

启动时间是影响小程序用户体验的一个重要因素。我收集统计数据并惊讶地发现我经常很长的启动时间(比必要的高 50 到 100 倍)

小程序在 1-3 秒内启动,具体取决于您的计算机和连接速度。对于某些用户来说,它仍然需要长达 100 秒。

我自己的测试结果好坏参半。大多数情况下它非常快,但有时会冻结浏览器很长时间,Java 控制台没有告诉我原因。最好的猜测是,加载保存的图表时它会停止。

请帮助我解决这个问题 - 通过打开已保存的图表来进行最佳测试(单击http://www.chartle.net/gallery上的“创建”链接之一)

干杯,迪特

0 投票
5 回答
1623 浏览

sql-server - 我怎样才能找到为什么一些经典的 asp 页面随机需要很长时间才能执行?

我正在开发一个相当大的经典 asp / SQL Server 应用程序。几个月前推出了一个新版本,其中包含许多新功能,我一定有一个非常讨厌的错误:一些非常基本的页面随机需要很长时间才能执行。

一些线索:

  • 它不是数据库:当我运行查询分析器时,它没有检测到任何长时间运行的查询
  • 当我启动 IIS 诊断工具时,reqviewer 显示请求处于“处理中”状态
  • 这可能发生在任何页面上
  • 我不能轻易复制它,它完全是随机的。
  • 有一个“很长一段时间”的想法:今天早上我有一个页面需要超过 5 分钟才能执行,通常应该在 100 毫秒内返回给客户端。
  • 该应用程序可以处理相当大的文件上传和下载(最大 2 GB)。这也通过使用 SoftArtisan FileUp 的经典 asp 脚本进行处理。不要认为它会导致问题,我们已经上传了很长一段时间了。
  • 我在两个单独的服务器上遇到了问题(在两个不同的位置,具有不同的数据集)。一个是使用良好的 SQL Server 2000 运行应用程序,另一个运行 SQL Server 2005。在这两种情况下,Web 服务器都是 IIS 6。

知道问题是什么或如何解决这类问题吗?

谢谢。

塞巴斯蒂安


编辑 :

问题来自内存碎片。一些asp页面用于从服务器下载文件。文件大小可以从几 kb 到超过 2 gb。这些大小的变化会导致内存碎片。asp 页面也可能需要相当长的时间来执行(用户下载页面的时间减去 IIS 级别缓存中的内容),这对于应该快速执行的服务器页面来说并不是真正的标准。

这就是我为改善事情所做的:

  • 将所有下载逻辑放在一个单独的 asp 页面中,并关闭会话
  • 这使我可以将该 asp 页面放在可以经常回收的特定池中(现在下载不会再干扰应用程序的其余部分)
  • 开启 LFH(Low Fragmention Heap),在 Windows 2003 上默认不开启,以减少内存碎片

LFH 的参考资料:

0 投票
3 回答
2987 浏览

visual-studio-2008 - VS 2008 Intellisense 右击挂起

我在 Visual Studio 2008 SP1 中有一个相当大的 C++ 解决方案。当我右键单击时,我在状态栏中看到更新的智能感知,整个工作室冻结了几分钟。

右键单击在 2005 年运行良好。

任何解决方法?

0 投票
4 回答
2163 浏览

ruby-on-rails - 冻结 Rails 版本/宝石有什么意义?

这意味着什么?

在一个项目的说明中,它说“冻结 Rails gems”。这与冻结 Rails 版本有什么不同?

结冰是怎么回事?

0 投票
4 回答
24478 浏览

wpf - 在哪些场景下冻结 WPF 对象对性能有很大的好处?

WPF 中的许多类型都派生自Freezable. 它为可变 POCO 对象提供了不变性,并且显然可以在某些情况下提高性能。

有没有人发现在他们的 WPF 应用程序中冻结对象大大提高了性能?如果是这样,那么在冻结时哪些项目的性能差异最大?

(请注意,我也发布了一个类似但不同的问题