Skip navigation.

flying in the way of my own...

用jdb调试Java程序

, ,

如果没有接触过命令式的调试器,看一下这个JDB Debugging Tutorial,举了一个例子,把调试相关的东西都介绍了一些,不过不是太详细,但是比较容易理解。然后还有个Part 2,又介绍了几个命令。读完以后应该就基本上会用jdb了,也对这个命令式的调试器有所了解了。

这一篇'jdb' - The Java Debugger介绍地更深入一些,包括如何调试已经在运行的程序和调试多线程的程序。不过对于jdb的命令只是稍有解释,没有举例子说明。对于使用过gdb的朋友,可能理解起来会比较方便。我也只是把比较常用命令的作用在这里介绍一下吧:

run 在jvm中以调试模式运行所调试的程序
cont 继续运行程序(在程序暂停时)
next 运行当前行的程序
step 运行当前行程序,如果是方法则进入
step up 运行到当前方法结束
print <表达式> 输出表达式的值
set <左值>=<表达式> 将左值的值设定为表达式的值
locals 输出所有局部变量的值
stop at <行数> 在某行设置断点
stop in <方法> 命令在方法开始处设置断点
clear <行数|方法> 清除所指定的断点
clear 列出所有断点
monitor <命令> 当程序暂停时自动执行命令
monitor 列出所有的monitor
watch <变量> 运行到变量的值改变时停止
unwatch<变量> 取消watch
list [行数|方法] 列出(从[行数|方法]开始的)源代码
classes 列出所有已知的类
<n> <命令> 执行命令n次
exit 或 quit 退出jdb

我想再说几点,一个是直接调用jdb Classname的话调试时没法列出源程序代码,至少在我这里是这样,要用
jdb -classpath . Classname

才行;再一个就是jdb好像不像gdb那样,命令有缩写的形式,比如run可以用r,next可以用n,这不太方便,也可能有只是我没发现而已,呵呵。


放假了

,

大学的第一个学期结束了,这个好久没更新了,其实自从回家以后上网方便了很多,但是确又被很多东西所困扰。
接触到了哲学,从豆瓣上看到了《皇帝新脑》的简介,其中提到了宿命论(其实应该是指的决定论),然后我就开始了一些思考。说是思考,其实是惶恐,担心这个世界真的是宿命的,担心真的是决定的,担心我们真的没有自由意志,担心我自己只不过是宇宙发展这个戏中的一个演员,当然,那时我还不知道哲学上讨论过这个,只是我自己的一些担心而已。但是这个确拻之不去,一直在想,吃饭想,学习想,以致后来都有些耽误学习。不过有时也会不想,比如在有些娱乐活动的时候(这么一看其实就是吃饱了撑的)。后来想明白了,是绝定的又如何?对我的生活也没有什么影响,我还是想干什么就干什么,我还是能决定我的未来,只是我想干什么这个不是由我自己决定的了,不过这个一直也不是我自己能决定的了的,也没什么不好的。
后来把皇帝新脑那本书看了一遍,又有了新的担心。我们身体中的物质是在变化的,一段时间以后,我们身体就完全变成了另外的一个,那我们不就变成了另外一个人了吗?如果不像笛卡尔二元论说的那样有物质和意识,那么我们作为一个人,就没有一个稳定不变的东西了,那么过去的我和现在的我和未来的我从何来说是一个人呢?这个问题我现在还在疑虑,当然我相信会有一个使我们自始至终是一个人的东西,即使不是物质的身体。
反正就是这些东西吧——其实我对哲学不太感兴趣——但他们让我想看一些哲学了,因为我发现哲学其实就是研究些之种比较无聊的东西的。于是前两天买了本西方哲学史的上卷,看了一点。当然现在还没开始仔细地看,因为现在在看另一本书《数学,确定性的丧失》。发现这套第一推动丛书真的不错,前面提到的《皇帝新脑》,还有这本,还有时间简史之类的,都是比较好的科普书。
这个学期总地来说过得还可以吧,除了整天胡思乱想,在学生会做的也不错,认识了好多别的院的朋友,包括一些挺强人也特别好的学长。我们院的人也都不错,尤其是宿舍的哥们,虽然后来我就不太那宿舍住了,但下学期我决定要搬回去。还有对门的哥们,也都很好,尤其是胖哥哥,从他身上学到了好多东西,觉得自己这个学期有的一些进步,大部分都是从他那里学到的。
学数学这个东西,确实比较痛苦,这是当初我的想法,也是学了一阵子后的想法。但是我发现一个学期下来,我竟然爱上了它,现在对数学非常感兴趣,虽然数分最后考得有点差,但这没有减少我对它的热情,尤其是看了菲赫金哥尔茨《微积分学教程》以后。准备这个假期做做几米多维奇,虽然不知道有没有这个毅力能做完。计算机也还是要学的,本来打算学学数字电路的,但是这个学期时间没安排好,计算机学的很少,就学了学Java,现在还都快忘掉了。总之这个假期和下个学期继续了。

切赫的智力测试(转载)

切赫GG自打出院后,整天出入于斯坦福桥,不用训练不用比赛还能到处享受呵护宠爱,
这种日子,简直美死了。切赫GG都想干脆不复出算了。

穆里尼奥见他的第一门将看上去精神抖擞,容光焕发,心下窃喜。不过他可是个谨慎而
且冷静的人,不会轻易就下结论,他要的是万无一失。

于是穆帅对手下的球员下令,让他们一有机会,就用不同的方法测试一下切赫GG的智力
,看他是否真的康复了。

可是,随后几天,他从不同的球员那里,却得到了完全不同的答案,这到底是怎么回事
呢?

转镜头!让我们近距离观看一下切尔西全队响应的这次智力测试活动。

**********

特里:

“1+1=?”

“2。”

“2+2=?”

“4。”

“4+4=?”

“8。”

“太好了Petr!你还和以前一样聪明!”

“……”

德罗巴:

“英国的首都在哪?”

“伦敦。”

“德国呢?”

“柏林。”

“捷克呢?”

“布拉格。”

“科特迪瓦呢?”

“……”

“哎,撞傻了……”

阿-科尔:

“足球场上哪个位置最重要?”

“……”

“提醒一下,今年的世界杯,揭幕战踢进第一个球的拉姆是什么位置?”

“左后卫。”

“最后的决赛,踢进最后一个点球的格罗索是什么位置?”

“左后卫。”

“我是什么位置?”

“左后卫。”

“很好。智力完全正常。”

乔-科尔:

“咱们队主教练是谁?”

“何塞-穆里尼奥。”

“队长是谁?”

“约翰-特里。”

“副队长是谁?”

“弗兰克-兰帕德。”

“下任队长是谁?”

“彼得-切赫。”

“……唉,真的撞傻了。可怜。记住,下任队长是乔-科尔。”

舍瓦:

“我是谁?”

“你是舍瓦。”

“GOOD!智商是正常的。”

“……”

库迪奇尼:

“你最爱的人是?”

“我老婆。”

“你最爱的男人呢?”

“我老爸。”

“……唉,一点都没傻,白撞了。”

费雷拉:

“说,舍瓦和他的夫人在教堂,为刚出生的小克里斯蒂做洗礼,我们全队都在观礼,这
时候孩子突然从妈妈怀里掉了下来,问:哪个球员反应最快,飞身接住孩子?”

“当然是我,我是守门员。”

“接住之后,你做什么?”

“拍两下,一脚踢出去。”

“VERY GOOD!智商正常。”

巴拉克和兰帕德一左一右,热切地望着切赫GG:

“世界上最好的两个门将是?”

“布冯和切赫。”

“世界上最好的两个后卫是?”

“特里和内斯塔。”

“世界上最好的两个中场是?”双双星星眼。

“内德维德和波博斯基。”

“……”兰8昏倒。

“错了!再答!”巴拉熊不死心。

“罗纳尔迪尼奥和杰拉德。”

“……”兰8再昏倒。

“又错了!再给你个机会!”巴拉熊暴走边缘。

“马克莱莱和埃辛。”

“…………”这次巴拉熊昏倒。

“队医!队医哪呢?快来看看!切赫被撞傻了!”

罗本:

“速度最快的动物是?”

“豹。”

“速度最快的飞行工具是?”

“战斗机。”

“速度最快的足球运动员是?”

“卡尼吉亚。”

“……速度最快的荷兰球员是?”

“巴斯滕。”

“……速度最快的现役荷兰球员是?”

“库伊特。”

“……速度最快的现役荷兰边路球员是?”

“范佩西。”

“……速度最快的,现役的,荷兰的,边路的,长得很成熟的,过人很厉害的……%……

¥#—()—%¥*……效力欧洲豪门的,是那种每年都拿联赛冠军的豪门的(*—……%¥

#……嘴唇薄薄的,眼睛小小的,腿型很性感的(*……##)*—!#¥%……”

“队医!队医哪呢?快来看看,罗本傻了……”

回家

星期二的时候没钱吃饭了,就想起来跑回家去住一天。结果回来以后就想每天都回了,也就天天回了,就当成上高中了,学校离家比较远,反正一个小时就能到。在家的感觉就是好,可以放松一下,学校里的气氛真是受不了,都疯狂地学习。我不喜欢去自习室,也不知道为什么,总感觉那里特别压抑。所以要是在学校的话只能在宿舍学习,舍友们要么都去自习室了,剩我自己在一个这么大的房间,也觉得冷清,要么有人在的话就总是说话,也学不下习去。而买了音箱以后宿舍里就更加混乱了。回家以后可以见到家人,可以看看电视,可以听听广播,也可以安心的学习,比较自由。虽然上学放学都要在路上花一个小时的时间,不过倒是可以利用这段时间想一些东西,再加上现在手机可以上网了,可以用收一下邮件看一下新闻什么的,而且可以离开学校这个变态的地方,看看正常的社会是什么样子的,看看平常的人的生活,也当上一会儿正常人。

Gaim 2.0不错

以前一直是用KDE,所以IM软件也就一直是用Kopete了,同学上QQ的还是比较多,一般就还要开个Eva来上QQ。现在已经用fluxbox了,所以突然想起来了试一下Gaim,听说2.0已经官方支持QQ了。应该Kopete对QQ的官方支持也在进行中,不过现在好像还没有可用的版本,也就没试,而且在Arch Linux上编译KDE软件是比较麻烦的。于是去下了一个Gaim 2.0Beta5,编译好后开始始用,发现界面变了不少,比以前的布局要好很多,而且功能上也有很多改进,而且给人的感觉也很好,好多东西设计得更加方便合理,比如现在要设置状态,只要在最下面点那个大大的按钮,而要设置头像,不用像以前那样在用户里面设置,只要在右下角更改一下,就对所有的账户都进行了设置,而且也能显示Google talk联系人的头像了。QQ的支持也不错,还算是比较稳定,而且群也可以用,如果不管其他的那些花哨的功能,现在对于文本聊天来说已经比较完善了。而且可以添加好友,目前的LumaQQ和Eva在QQ协议上一次变动后应该还不能添加好友,这也让我的好多同学非常郁闷,以前他们要加我的时候跟本加不上,而我也没办法,现在好了,没有这种情况了。总之,虽然Gaim 2.0现在还没有正式发布,只是进行到了beta5,不过决对是一个值得一试的软件。现在我在Windows都可始用Gaim了,虽然字体看上去很别扭。


而且从LinuxSir.Org上看到了一个贴子,说E17已经非常稳定了,这可是个好消息,E17不仅占用资源少,而且界面非常好看,非常华丽。看到那个哥们儿的截图,我都眼馋了,明天也装一个玩玩。
November 2009
S M T W T F S
October 2009December 2009
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30