【问题标题】:Is there any general rule of thumb for what would cause an "EXCEPTION_ACCESS_VIOLATION (0xc0000005)"?对于会导致“EXCEPTION_ACCESS_VIOLATION (0xc0000005)”的原因,是否有任何一般的经验法则?
【发布时间】:2009-05-29 23:30:53
【问题描述】:

我已经在互联网上搜索了有关在 java 中可能导致“EXCEPTION_ACCESS_VIOLATION (0xc0000005)”的原因,但除了重新安装您的 jvm 之外,我找不到任何其他内容。我知道这是我的代码有问题,我的代码中有什么可能导致这种情况?

此异常总是在我创建数据库连接后直接发生,并且总是与 ntdll.dll 有关。

【问题讨论】:

  • ...重新安装 JVM。呵呵,开个玩笑

标签: java exception


【解决方案1】:

这意味着在由 Java 加载的本机代码(C 或 C++)中发生了崩溃,可能是空指针访问,在这种情况下,可能是数据库驱动程序。如果您有权访问本机库的源代码,则可以尝试通过在崩溃发生之前将本机调试器(如 Visual Studio)附加到 Java 进程来对其进行调试。否则,您需要向编写有问题的本机代码的人报告错误。请注意,从技术上讲,它可能不是本机代码中的“错误”。可能是您的代码传入了错误的参数,而它们只是没有很好地处理错误检查。

【讨论】:

    【解决方案2】:

    看起来像是 JVM 或数据库驱动程序中的错误,或两者兼而有之。也许不同的版本会起作用?

    【讨论】:

      猜你喜欢
      • 2012-08-19
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 2021-02-02
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多