让aMule支持DLP的源码补丁(1月24日更新了~)

上网、浏览、聊天、下载等
回复
头像
midoriumi
帖子: 41
注册时间: 2009-02-24 13:07
联系:

崩溃问题

#31

帖子 midoriumi » 2009-10-18 23:23

运行了6个多小时以后我这终于崩溃了,之后靠调试信息很顺利地定位到了出错的地方。原来是STL库里面的char GetAt()函数没有为可能抛出的异常做处理,而DLP中的一个检测函数调用了GetAt函数,并给出了一个超过字符串长度的索引值,于是就抛出了一个std::out_of_range异常。

修复这个问题后放出新的补丁: http://libantixunlei.googlecode.com/fil ... 3902.patch

虽然我遇到的这个崩溃是解决了,但其原因似乎和前面两位朋友崩溃的原因不同,不知道john.wu试用3901版本到现在为止有没有崩溃?
叫我greensea吧 [@lvhai]

虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 崩溃问题

#32

帖子 john.wu » 2009-10-19 7:23

midoriumi 写了:运行了6个多小时以后我这终于崩溃了,之后靠调试信息很顺利地定位到了出错的地方。原来是STL库里面的char GetAt()函数没有为可能抛出的异常做处理,而DLP中的一个检测函数调用了GetAt函数,并给出了一个超过字符串长度的索引值,于是就抛出了一个std::out_of_range异常。

修复这个问题后放出新的补丁: http://libantixunlei.googlecode.com/fil ... 3902.patch

虽然我遇到的这个崩溃是解决了,但其原因似乎和前面两位朋友崩溃的原因不同,不知道john.wu试用3901版本到现在为止有没有崩溃?
3091的amule稳定,但我运行时间不长,还待测试 我还特意写了一个新闻稿

viewtopic.php?f=95&t=233117

我已经升级到3902了。

千帖户,享有论坛特权!
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 让aMule支持DLP的源码补丁

#33

帖子 john.wu » 2009-10-19 10:27

emule中的dlp ,是有设定的, 比如直接屏蔽, 或者除低积分。

希望amule 的dlp ,也增加类似的设置。

千帖户,享有论坛特权!
头像
midoriumi
帖子: 41
注册时间: 2009-02-24 13:07
联系:

Re: 让aMule支持DLP的源码补丁

#34

帖子 midoriumi » 2009-10-19 10:27

happyaron 写了:那个啥,这个版本要打到包里么?
是的,都要打到aMule官方原始源码里面去
叫我greensea吧 [@lvhai]

虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
头像
midoriumi
帖子: 41
注册时间: 2009-02-24 13:07
联系:

Re: 让aMule支持DLP的源码补丁

#35

帖子 midoriumi » 2009-10-19 10:30

john.wu 写了:emule中的dlp ,是有设定的, 比如直接屏蔽, 或者除低积分。

希望amule 的dlp ,也增加类似的设置。
我也想这样子弄,但是增加这样一个设置界面将是一个复杂的过程,首先我要熟悉aMule的源码结构才行,待回学校后有时间了再好好弄这一块

3901没问题的话看来3900那个启动几分钟就崩溃的问题已经是解决了,加上我用3901跑了几个小时以后发现的崩溃,3902应该是比较稳定的版本了。
叫我greensea吧 [@lvhai]

虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 让aMule支持DLP的源码补丁

#36

帖子 john.wu » 2009-10-19 10:40

midoriumi 写了:
john.wu 写了:emule中的dlp ,是有设定的, 比如直接屏蔽, 或者除低积分。

希望amule 的dlp ,也增加类似的设置。
我也想这样子弄,但是增加这样一个设置界面将是一个复杂的过程,首先我要熟悉aMule的源码结构才行,待回学校后有时间了再好好弄这一块

3901没问题的话看来3900那个启动几分钟就崩溃的问题已经是解决了,加上我用3901跑了几个小时以后发现的崩溃,3902应该是比较稳定的版本了。
不一定要gui的, 比如在.aMule目录中增加一个配制文件

3902的我正在测试,运行时间还不算长

千帖户,享有论坛特权!
lsl330
帖子: 294
注册时间: 2008-09-25 19:58

Re: 让aMule支持DLP的源码补丁

#37

帖子 lsl330 » 2009-10-19 11:10

楼主应该试试把补丁上交的官方,这样以后就可以直接官方安装了 :em09
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 让aMule支持DLP的源码补丁

#38

帖子 john.wu » 2009-10-19 11:37

lsl330 写了:楼主应该试试把补丁上交的官方,这样以后就可以直接官方安装了 :em09
这样最好,希望有人能说服amule官方




http://www.ied2k.com/forum/lofiversion/ ... 11077.html

amule 作者是外国人,没有也不可能碰到在中国p2p的这种囧境,amule作者不同意DLP之类的功能,这样dlp不太可能被加到官方aMule中去。
ED2K在中国的情况很特殊,吸血的猖獗是别国不能想象的。。。其实不是意义的问题,而是对于他们没有那么大的危害,所以他们没什么感觉

http://www.amule.org/amule/index.php?topic=15758.0
Most of the features you posted are useless, including things like detecting leechers by mod string. I mean, what leecher client is so ridiculously stupid as to send a modstring to scream they're leechers?
外国人没搞清楚的是, 中外国情真的很不同

在外国,他们认为不可能发生的离奇事件, 在我们这边离奇的大地上,明目张胆并普遍地发生着。

千帖户,享有论坛特权!
kenren
帖子: 11
注册时间: 2008-08-09 23:21

Re: 让aMule支持DLP的源码补丁

#39

帖子 kenren » 2009-10-20 11:10

中国是一片神奇的土地,感谢各位扫除了又一道换用linux巨大障碍.
力挺GUI !!!!!!!
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 让aMule支持DLP的源码补丁

#40

帖子 daf3707 » 2009-10-20 11:19

用了,反反反!
gososn
帖子: 146
注册时间: 2007-11-12 18:09
来自: 四川

Re: 让aMule支持DLP的源码补丁

#41

帖子 gososn » 2009-10-20 21:39

这是我自己执行dpkg-buildpackage -us -uc -b -rfakeroot编译http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP39.tar.bz2运行后崩溃的错误
yanglinxin@yanglinxin-laptop:~$ amule
Initialising aMule 2.2.6 using wxGTK2 v2.8.10
Checking if there is an instance already running...
No other instances are running.
ListenSocket: Ok.
Loading temp files from /home/yanglinxin/.aMule/Temp.
Loading PartFile 6 of 19HTTP download thread started
Loading PartFile 19 of 19
All PartFiles Loaded.
Adding file /home/yanglinxin/.aMule/Temp/077.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/035.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/031.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/029.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/025.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/021.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/017.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/016.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/015.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/013.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/012.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/011.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/010.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/009.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/003.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/007.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/006.part.met to shares
Adding file /home/yanglinxin/.aMule/Temp/004.part.met to shares
Server hostname notified
Host: www.emule.org.cn:80
URL: http://www.emule.org.cn/server.met
Response: 200 (Error: 0)
Download size: 5715
HTTP download thread ended
HTTP download thread started
Host: ed2k.2x4u.de:80
URL: http://ed2k.2x4u.de/list.html
Response: 200 (Error: 0)
Download size: 23153
HTTP download thread ended
Server hostname notified
Server hostname notified
Server hostname notified
Server hostname notified
Server hostname notified
Server hostname notified
Now, exiting main app...
aMule OnExit: Terminating core.
Saving PartFile 19 of 19
All PartFiles Saved.
aMule shutdown completed.
aMule Version: aMule 2.2.6 using wxGTK2 v2.8.10

Terminated after throwing an instance of 'std::out_of_range'
what(): basic_string::at
backtrace:
[2] CamuleApp::OnUnhandledException() in :0
[3] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.8.so.0[0x7fb72dbf0499]
[4] main in :0
[5] __libc_start_main in /lib/libc.so.6[0x7fb72ce32abd]
[6] _start in start.S:116

忽略 (core dumped)
自己看不懂,希望对于开发人员有帮助!
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 让aMule支持DLP的源码补丁

#42

帖子 白鳍豚 » 2009-10-20 21:53

支持!正在makepkg
头像
midoriumi
帖子: 41
注册时间: 2009-02-24 13:07
联系:

Re: 让aMule支持DLP的源码补丁

#43

帖子 midoriumi » 2009-10-20 23:49

gososn 写了:这是我自己执行dpkg-buildpackage -us -uc -b -rfakeroot编译http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP39.tar.bz2运行后崩溃的错误
这个已经打上补丁的源码包用的是最初版本的补丁,而最初版本的补丁已经确认有两个错误会导致崩溃,所以建议还是下载aMule的官方源码包然后再自己打上3902版本的补丁
叫我greensea吧 [@lvhai]

虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 让aMule支持DLP的源码补丁

#44

帖子 john.wu » 2009-10-21 10:07

midoriumi 写了:
gososn 写了:这是我自己执行dpkg-buildpackage -us -uc -b -rfakeroot编译http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP39.tar.bz2运行后崩溃的错误
这个已经打上补丁的源码包用的是最初版本的补丁,而最初版本的补丁已经确认有两个错误会导致崩溃,所以建议还是下载aMule的官方源码包然后再自己打上3902版本的补丁

楼主最好改一下标题,括号中注明一下,3902是稳定版什么的, 现在各大网站的转帖,基本上还是 39版的内容。

千帖户,享有论坛特权!
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 让aMule支持DLP的源码补丁(更新至3903)

#45

帖子 john.wu » 2009-10-21 13:17

happyaron 写了:@_@,又出3903了
@_@

千帖户,享有论坛特权!
回复