前几天比较忙,来的比较少
攒了一些分!
这几天在为新项目作技术储备!
顺便就看了看自己以前写的一些小程序
温故而知新么!
结果发现了一个很奇怪的问题
有一个程序在以下几种情况下
1,连续出现三个System.out.print();语句
2,执行完别的程序之后
3,可能还有别的情况我没发现
以上情况皆发生在执行时如果单步调试,不会有任何问题。
出现的错误信息如下:n unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x77BDB9BE
Function=[Unknown.]
Library=C:\WINDOWS\system32\MSVCRT.dllNOTE: We are unable to locate the function name symbol for the error
      just occurred. Please refer to release documentation for possible
      reason and solutions.
Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.fetch(Native Method)
at sun.jdbc.odbc.JdbcOdbc.SQLFetch(JdbcOdbc.java:3125)
at sun.jdbc.odbc.JdbcOdbcResultSet.next(JdbcOdbcResultSet.java:1295)
at sun.jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(JdbcOdbcResultSet.java:6211)
at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet.java:150)
at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement.java:424)
- locked <02BF05C8> (a sun.jdbc.odbc.JdbcOdbcStatement)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:254)
at studyB.B14_DBAccess.selectExec(B14_DBAccess.java:165)
at studyB.B14_DBAccess.selectExec(B14_DBAccess.java:146)
at studyB.B14_exec.main(B14_exec.java:83)Dynamic libraries:
0x00400000 - 0x00407000  C:\Program Files\Java\j2re1.4.1_05\bin\javaw.exe
0x7C940000 - 0x7C9DD000  C:\WINDOWS\system32\ntdll.dll
0x7C800000 - 0x7C931000  C:\WINDOWS\system32\kernel32.dll
0x77D80000 - 0x77E29000  C:\WINDOWS\system32\ADVAPI32.dll
0x77E30000 - 0x77EC1000  C:\WINDOWS\system32\RPCRT4.dll
0x77CF0000 - 0x77D7F000  C:\WINDOWS\system32\USER32.dll
0x77ED0000 - 0x77F17000  C:\WINDOWS\system32\GDI32.dll
0x77BC0000 - 0x77C18000  C:\WINDOWS\system32\MSVCRT.dll
0x762E0000 - 0x762FD000  C:\WINDOWS\system32\IMM32.DLL
0x60740000 - 0x60749000  C:\WINDOWS\system32\LPK.DLL
0x73F80000 - 0x73FEB000  C:\WINDOWS\system32\USP10.dll
0x6D340000 - 0x6D46C000  C:\Program Files\Java\j2re1.4.1_05\bin\client\jvm.dll
0x76AF0000 - 0x76B1B000  C:\WINDOWS\system32\WINMM.dll
0x6D1E0000 - 0x6D1E7000  C:\Program Files\Java\j2re1.4.1_05\bin\hpi.dll
0x6D310000 - 0x6D31E000  C:\Program Files\Java\j2re1.4.1_05\bin\verify.dll
0x6D220000 - 0x6D239000  C:\Program Files\Java\j2re1.4.1_05\bin\java.dll
0x6D330000 - 0x6D33D000  C:\Program Files\Java\j2re1.4.1_05\bin\zip.dll
0x6D260000 - 0x6D26B000  C:\Program Files\Java\j2re1.4.1_05\bin\JdbcOdbc.dll
0x73520000 - 0x7355D000  C:\WINDOWS\system32\ODBC32.dll
0x5AB60000 - 0x5ABF7000  C:\WINDOWS\system32\COMCTL32.dll
0x7D5B0000 - 0x7DDAE000  C:\WINDOWS\system32\SHELL32.dll
0x77F20000 - 0x77F96000  C:\WINDOWS\system32\SHLWAPI.dll
0x76300000 - 0x76348000  C:\WINDOWS\system32\comdlg32.dll
0x77160000 - 0x77262000  C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll
0x20000000 - 0x20017000  C:\WINDOWS\system32\odbcint.dll
0x4AB40000 - 0x4AB84000  C:\WINDOWS\system32\odbcjt32.dll
0x1B000000 - 0x1B170000  C:\WINDOWS\system32\msjet40.dll
0x1B5D0000 - 0x1B665000  C:\WINDOWS\system32\mswstr10.dll
0x76970000 - 0x76AAD000  C:\WINDOWS\system32\ole32.dll
0x770D0000 - 0x7715C000  C:\WINDOWS\system32\OLEAUT32.dll
0x4B500000 - 0x4B50E000  C:\WINDOWS\system32\odbcji32.dll
0x1B2C0000 - 0x1B2CD000  C:\WINDOWS\system32\msjter40.dll
0x1B2D0000 - 0x1B2F6000  C:\WINDOWS\system32\MSJINT40.DLL
0x4D310000 - 0x4D32B000  C:\WINDOWS\system32\odbccp32.dll
0x77BB0000 - 0x77BB8000  C:\WINDOWS\system32\VERSION.dll
0x77FA0000 - 0x77FB1000  C:\WINDOWS\system32\Secur32.dll
0x76F80000 - 0x76FFF000  C:\WINDOWS\system32\CLBCATQ.DLL
0x77000000 - 0x770AB000  C:\WINDOWS\system32\COMRes.dll
0x1B810000 - 0x1B84A000  C:\WINDOWS\system32\msjtes40.dll
0x0B4D0000 - 0x0B4DB000  C:\WINDOWS\system32\VBAJET32.DLL
0x0B4F0000 - 0x0B552000  C:\WINDOWS\system32\expsrv.dll
0x58730000 - 0x58768000  C:\WINDOWS\system32\uxtheme.dll
0x76C40000 - 0x76C68000  C:\WINDOWS\system32\imagehlp.dll
0x76BA0000 - 0x76BAB000  C:\WINDOWS\system32\PSAPI.DLL****************
Another exception has been detected while we were handling last error.
Dumping information about last error:
ERROR REPORT FILE = (N/A)
PC                = 0x77BDB9BE
SIGNAL            = -1073741819
FUNCTION NAME     = (N/A)
OFFSET            = 0xFFFFFFFF
LIBRARY NAME      = C:\WINDOWS\system32\MSVCRT.dll
Please check ERROR REPORT FILE for further information, if there is any.
Good bye.
我在网上看了一下,有人遇到我类似情况,但是好像没有解决办法。
哦,对了,最重要的一点忘记说了
就是,出问题的地方是随机的。
呵呵,有兴趣的高手可以研究研究,讨论讨论。
没情趣的,随便进来拿点分走人也好啊。
散分高兴!哈哈哈哈~~~~~~~~

解决方案 »

  1.   

    貌似JVM出问题了以前遇到过一次类似的,重装了JDK
      

  2.   

    源代码帖出来看看
    算了吧!一个是太多了,而一个是写得太滥了,怕被嘲笑
    貌似JVM出问题了以前遇到过一次类似的,重装了JDK
    有一定道理,我原来还能在命令行下调试,装了eclipes之后不可以了
    晕!今天重新装了JDK.重新设置了环境变量还是不可以有点怀疑,是不是,装了eclipes之后就不叫使用低级的命令行了呢
      

  3.   

    问题又来了
    我只是不能使用javac命令
    但是还能使用java 命令
    我把在eclipes生成的class文件,也就是出错的文件
    放在命令行下执行,接过你猜怎么着
    没有任何问题呵呵
    我仰天长啸阿
      

  4.   

    哈哈
    今天我长见识了
    没有机器做不到的,只有我想不到的现在的情况是debug下出现错误
    直接跑,变没有错
    依然如旧的是,出现错误的地方依然很诡异呵呵
      

  5.   

    太复杂了
    是够复杂的闲着也是闲着
    顺便锻炼一下自己的耐心
    说不定还能发现重大BUG
    给太阳公司一说,直接把我要了
    那样,我的工资就是按照美元计算了,哈哈
      

  6.   

    不知道楼主用的是什么工具,我估计可能是JVM和你的工具之间的兼容问题吧,在java程序运行中可能调用了引起冲突的本地方法,所以JVM崩了!
      

  7.   

    不过不是很清楚啊   OUT  会出这么多错吗?   我没遇到过
      

  8.   

    换个更高版本的eclipse 
    不懂
      

  9.   

    hehe!!!
    不想用eclipse,找插件麻烦的很!而且近来BUG比较多,把自己搞的郁闷!
    楼主的问题,  看不懂!
      

  10.   

    楼主也很郁闷阿问一个简单问题,如果只装eclipes能运行java程序吗?如果装先装JDK再装eclipes,会不会引起什么问题!我的C:\Program Files\Java 文件夹下
    有j2re1.4.1_05和j2re1.4.2_03两个文件夹
    会不会是这个原因引起的呢!ps:不管有没有答案,周一正午前揭帖,多谢大家的支持。
    不能保证每个人都有分啊,看运气吧!
    我个人不是很喜欢把份平均分啊
    随机地说
      

  11.   

    看下jdk包里有没有javac命令,如果没有,而是有很多.dll文件,那就是你的jdk有问题,重新去sun下载个新的,因为sun公布的一个1.5版本的jdk有点问题