未分配要释放的JAVA指针
我正在做一个java项目(本质上是算法项目),在运行了一些问题对象之后,通过CSV文件运行这个项目,它出现了以下错误 java(7606,0x70000fc31000)malloc:对象0x7ffb84747ac8的错误:未分配要释放的指针 在malloc\u error\u break中设置断点以进行调试 OS-Mac未分配要释放的JAVA指针,java,eclipse,macos,java-8,java-7,Java,Eclipse,Macos,Java 8,Java 7,我正在做一个java项目(本质上是算法项目),在运行了一些问题对象之后,通过CSV文件运行这个项目,它出现了以下错误 java(7606,0x70000fc31000)malloc:对象0x7ffb84747ac8的错误:未分配要释放的指针 在malloc\u error\u break中设置断点以进行调试 OS-Mac 在java版本1.7和1.8上试用过, memory-Xms4G-Xmx4G您可以始终遵循错误消息并尝试在gdb中重现错误。这样,你就可以找到问题的根源。如果您有JVM的崩溃日
在java版本1.7和1.8上试用过,
memory-Xms4G-Xmx4G您可以始终遵循错误消息并尝试在gdb中重现错误。这样,你就可以找到问题的根源。如果您有JVM的崩溃日志、核心文件,这也将帮助您调查问题的根源 请看这里: 您要做的是在调试模式下启动代码,运行gdb,连接到JVM,并按照错误消息中的描述设置断点 然后,一旦遇到断点,您就可以查看JVM内部的回溯,并查看Java代码中的问题发生在哪里。在我看来,这似乎是JVM安装相关的问题或本机代码问题 您还可以在此处查看,了解如何使用IntelliJ调试混合Java/C代码(在您的示例中,您将调试整个JVM):
您可以始终遵循错误消息,并尝试在gdb中重现错误。这样,你就可以找到问题的根源。如果您有JVM的崩溃日志、核心文件,这也将帮助您调查问题的根源 请看这里: 您要做的是在调试模式下启动代码,运行gdb,连接到JVM,并按照错误消息中的描述设置断点 然后,一旦遇到断点,您就可以查看JVM内部的回溯,并查看Java代码中的问题发生在哪里。在我看来,这似乎是JVM安装相关的问题或本机代码问题 您还可以在此处查看,了解如何使用IntelliJ调试混合Java/C代码(在您的示例中,您将调试整个JVM):
您是否使用本机库?您是否“在malloc\u error\u break中设置断点以进行调试”?Atiq,如果您可以共享源代码,这将非常好。这样,就有可能重现这个问题。如果没有,您可以执行错误消息中建议的操作。看一看我的答案,你会感觉到你必须采取什么样的步骤才能在gdb内正确运行JVM,并在本机代码中设置断点。这是生产代码,不能共享。你使用本机库吗?你是否“在malloc\u error\u break中设置断点以进行调试”?Atiq,如果你可以共享源代码,这将非常好。这样,就有可能重现这个问题。如果没有,您可以执行错误消息中建议的操作。看一看我的答案,你就会知道要在gdb中正确运行JVM,并在本机代码中设置断点,你必须采取什么样的步骤。这是生产代码,不能共享。