让aMule支持DLP的源码补丁(1月24日更新了~)
- midoriumi
- 帖子: 41
- 注册时间: 2009-02-24 13:07
- 联系:
崩溃问题
运行了6个多小时以后我这终于崩溃了,之后靠调试信息很顺利地定位到了出错的地方。原来是STL库里面的char GetAt()函数没有为可能抛出的异常做处理,而DLP中的一个检测函数调用了GetAt函数,并给出了一个超过字符串长度的索引值,于是就抛出了一个std::out_of_range异常。
修复这个问题后放出新的补丁: http://libantixunlei.googlecode.com/fil ... 3902.patch
虽然我遇到的这个崩溃是解决了,但其原因似乎和前面两位朋友崩溃的原因不同,不知道john.wu试用3901版本到现在为止有没有崩溃?
修复这个问题后放出新的补丁: http://libantixunlei.googlecode.com/fil ... 3902.patch
虽然我遇到的这个崩溃是解决了,但其原因似乎和前面两位朋友崩溃的原因不同,不知道john.wu试用3901版本到现在为止有没有崩溃?
叫我greensea吧 [@lvhai]
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
- john.wu
- 帖子: 1006
- 注册时间: 2007-10-18 17:40
Re: 崩溃问题
3091的amule稳定,但我运行时间不长,还待测试 我还特意写了一个新闻稿midoriumi 写了:运行了6个多小时以后我这终于崩溃了,之后靠调试信息很顺利地定位到了出错的地方。原来是STL库里面的char GetAt()函数没有为可能抛出的异常做处理,而DLP中的一个检测函数调用了GetAt函数,并给出了一个超过字符串长度的索引值,于是就抛出了一个std::out_of_range异常。
修复这个问题后放出新的补丁: http://libantixunlei.googlecode.com/fil ... 3902.patch
虽然我遇到的这个崩溃是解决了,但其原因似乎和前面两位朋友崩溃的原因不同,不知道john.wu试用3901版本到现在为止有没有崩溃?
viewtopic.php?f=95&t=233117
我已经升级到3902了。
千帖户,享有论坛特权!
- john.wu
- 帖子: 1006
- 注册时间: 2007-10-18 17:40
- midoriumi
- 帖子: 41
- 注册时间: 2009-02-24 13:07
- 联系:
Re: 让aMule支持DLP的源码补丁
是的,都要打到aMule官方原始源码里面去happyaron 写了:那个啥,这个版本要打到包里么?
叫我greensea吧 [@lvhai]
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
- midoriumi
- 帖子: 41
- 注册时间: 2009-02-24 13:07
- 联系:
Re: 让aMule支持DLP的源码补丁
我也想这样子弄,但是增加这样一个设置界面将是一个复杂的过程,首先我要熟悉aMule的源码结构才行,待回学校后有时间了再好好弄这一块john.wu 写了:emule中的dlp ,是有设定的, 比如直接屏蔽, 或者除低积分。
希望amule 的dlp ,也增加类似的设置。
3901没问题的话看来3900那个启动几分钟就崩溃的问题已经是解决了,加上我用3901跑了几个小时以后发现的崩溃,3902应该是比较稳定的版本了。
叫我greensea吧 [@lvhai]
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
- john.wu
- 帖子: 1006
- 注册时间: 2007-10-18 17:40
Re: 让aMule支持DLP的源码补丁
不一定要gui的, 比如在.aMule目录中增加一个配制文件midoriumi 写了:我也想这样子弄,但是增加这样一个设置界面将是一个复杂的过程,首先我要熟悉aMule的源码结构才行,待回学校后有时间了再好好弄这一块john.wu 写了:emule中的dlp ,是有设定的, 比如直接屏蔽, 或者除低积分。
希望amule 的dlp ,也增加类似的设置。
3901没问题的话看来3900那个启动几分钟就崩溃的问题已经是解决了,加上我用3901跑了几个小时以后发现的崩溃,3902应该是比较稳定的版本了。
3902的我正在测试,运行时间还不算长
千帖户,享有论坛特权!
-
- 帖子: 294
- 注册时间: 2008-09-25 19:58
Re: 让aMule支持DLP的源码补丁
楼主应该试试把补丁上交的官方,这样以后就可以直接官方安装了 

- john.wu
- 帖子: 1006
- 注册时间: 2007-10-18 17:40
Re: 让aMule支持DLP的源码补丁
这样最好,希望有人能说服amule官方lsl330 写了:楼主应该试试把补丁上交的官方,这样以后就可以直接官方安装了
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?
在外国,他们认为不可能发生的离奇事件, 在我们这边离奇的大地上,明目张胆并普遍地发生着。
千帖户,享有论坛特权!
-
- 帖子: 11
- 注册时间: 2008-08-09 23:21
- daf3707
- 论坛版主
- 帖子: 12739
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
Re: 让aMule支持DLP的源码补丁
用了,反反反!
-
- 帖子: 146
- 注册时间: 2007-11-12 18:09
- 来自: 四川
Re: 让aMule支持DLP的源码补丁
这是我自己执行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)
自己看不懂,希望对于开发人员有帮助!
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的源码补丁
支持!正在makepkg
- midoriumi
- 帖子: 41
- 注册时间: 2009-02-24 13:07
- 联系:
Re: 让aMule支持DLP的源码补丁
这个已经打上补丁的源码包用的是最初版本的补丁,而最初版本的补丁已经确认有两个错误会导致崩溃,所以建议还是下载aMule的官方源码包然后再自己打上3902版本的补丁gososn 写了:这是我自己执行dpkg-buildpackage -us -uc -b -rfakeroot编译http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP39.tar.bz2运行后崩溃的错误
叫我greensea吧 [@lvhai]
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
虽然现在这个用户名是midoriumi,但实际上是我把自己注册的greensea的密码给忘记了,于是只好再注册一个midoriumi,字面意思也和greensea一样是緑海(みどりうみ)。所以,叫我greensea或GS吧。
- john.wu
- 帖子: 1006
- 注册时间: 2007-10-18 17:40
Re: 让aMule支持DLP的源码补丁
midoriumi 写了:这个已经打上补丁的源码包用的是最初版本的补丁,而最初版本的补丁已经确认有两个错误会导致崩溃,所以建议还是下载aMule的官方源码包然后再自己打上3902版本的补丁gososn 写了:这是我自己执行dpkg-buildpackage -us -uc -b -rfakeroot编译http://libantixunlei.googlecode.com/files/aMule-2.2.6-DLP39.tar.bz2运行后崩溃的错误
楼主最好改一下标题,括号中注明一下,3902是稳定版什么的, 现在各大网站的转帖,基本上还是 39版的内容。
千帖户,享有论坛特权!
- john.wu
- 帖子: 1006
- 注册时间: 2007-10-18 17:40