我总是能够为在32位Windows XP(Java 1.4,1.5和1.6)上运行的Java SE分配1400兆字节.
java -Xmx1400m ...
Run Code Online (Sandbox Code Playgroud)
今天我在使用Java 1.5_16和1.6.0_07的新Windows XP机器上尝试了相同的选项并得到错误:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)
通过反复试验,我可以在这台机器上分配1200兆字节.
任何想法为什么一台机器将允许1400和另一台只有1200?
编辑:该机器有4GB的RAM,大约3.5GB,Windows可以识别.
实际上我和我的朋友正在尝试学习和使用eclipse 3.4并且我们在工作时遇到了堆内存问题,我的朋友建议增加内存分配到eclipse ide,因为他有4GB内存并且他想分配足够的堆,分配体面的perm大小,并启用并行垃圾收集到这个日食ide.
我们人们无法通过修改eclipse.ini文件来实现这一点,他想为eclipse分配1GB的RAM.
请帮助我们
谢谢
有时当我在Eclipse中调试时,我发现有些错误,所以我想再回来调试,但我想这样做只是为了几个语句.
我看见
是否有可能在java eclipse调试器中"返回",就像在VS中拖动箭头一样
我知道Drop to frame但我不能用它来退回我想要的任何一行.我需要一些其他的东西.例如,如果在Visual Studio中使用debug,则可以将调试箭头拖放到所需的任何位置.您可以将调试器带到先前的语句并再次调试它.我需要在Eclipse中使用类似的东西,但Drop to frame不会这样做.
谢谢.
我正在尝试在GDB中执行反向执行,特别target record
是按照此处的说明在gdb中运行我的程序之后执行,并触发以下错误:
Process record: the current architecture doesn't support record function.
Run Code Online (Sandbox Code Playgroud)
这似乎与此处讨论的问题相同,但从未得到解决.这是我的gdb版本信息:
alexcannon$ gdb -version
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin12.5.0".
For …
Run Code Online (Sandbox Code Playgroud) 在调试代码时,我在名为方法中放置了一个断点getDate()
。
我运行我的代码,并在断点处立即停止执行,这很棒。
但是,在Eclipse或(最好是)Android Studio中,有没有一种方法可以找出哪个方法称为getDate()
?