- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
; -------- мув в AX опкода команды UD2 --------
CODE:004051B0 mov al, 0Bh
CODE:004051B2 mov ah, 0Fh
CODE:004051B4 xchg al, ah
CODE:004051B6 push eax ; save opcode
CODE:004051B7 call sub_40A1E5
; -------- вис для отладки --------
; если зависли, то найден дубликат (жестко, но надежно :D )
CODE:0041C676 call hash_FindWord
CODE:0041C67B @@dbllock:
CODE:0041C67B jnc @@dbllock ; <- если хэш найден, то висим
; -------- ну и искомый баг --------
; неправильный цикл поиска последнего элемента списка
CODE:00401698 proc sub_401698
CODE:00401698 mov ecx, [dword_42944C]
CODE:0040169E jecxz loc_4016AA
CODE:004016A0 loc_4016A0:
CODE:004016A0 mov ecx, [ecx] ; ecx = next block
CODE:004016A2 and ecx, ecx
CODE:004016A4 jnz loc_4016A0
CODE:004016A6 mov eax, [ecx+8] ; <-- bag: ECX = 0
CODE:004016A9 retn
CODE:004016AA loc_4016AA:
CODE:004016AA mov eax, [dword_42A58E]
CODE:004016AF retn
CODE:004016AF endp
Искал баги в борландовском компиляторе. Нашел немало забавных моментов, три выкладываю.
guest 17.06.2011 11:35 # −6
MoLe-X 17.06.2011 12:49 # 0
guest 17.06.2011 19:43 # +1
Да, а Вы не знали?
3.14159265 17.06.2011 21:50 # +3
Borland C++ тоже говно.
Lure Of Chaos 17.06.2011 23:40 # +1
__construct 19.02.2012 03:17 # +1
Говногость 19.02.2012 03:30 # +3
свою функцию выполняет идеально
__construct 19.02.2012 03:34 # 0
DemonId7 17.06.2011 14:31 # 0
ps: а программисты в борланде были действительно профи, код вылизан по самое нехочу, снял бы шляпу, если бы борланд был жив.
bugmenot 17.06.2011 17:18 # +2
как будто в этом есть хоть что-то хорошее
DemonId7 17.06.2011 21:12 # 0
bugmenot 17.06.2011 21:20 # 0
переносить асм это значит переписывать большую часть
DemonId7 17.06.2011 22:24 # 0
gegMOPO4 17.06.2011 22:52 # +5
DemonId7 18.06.2011 00:40 # −1
А это генератор ПСЧ, на моем макроязыке:
Ничего не напоминает? ;)
guest 18.06.2011 02:03 # +4
gegMOPO4 18.06.2011 08:15 # +2
bugmenot 17.06.2011 23:17 # 0
DemonId7 18.06.2011 00:50 # −1
guest 18.11.2011 19:15 # 0
3.14159265 17.06.2011 21:55 # +1
компилер для своего времени был действительно неплох
зато в интерфейсе и либах багов с головой.
DemonId7 17.06.2011 22:30 # 0
3.14159265 17.06.2011 23:56 # 0
guest 17.06.2011 19:44 # +3
Шляпу снимают чаще перед мертвыми на похоронах.
DemonId7 17.06.2011 21:19 # 0
gegMOPO4 17.06.2011 22:53 # +3
bugmenot 17.06.2011 23:15 # +1
а программеры уже давно разбежались
DemonId7 18.06.2011 00:51 # −1
и я про что.
Topacer 20.06.2011 11:22 # 0
guest 20.06.2011 13:20 # −3
carsten 21.06.2011 16:42 # +1
насколько я слышал, борланд по сравнению с другими компиляторами всегда был одним из самых отстойных в отношении кодогенерации
DemonId7 23.06.2011 20:13 # +1
А потом что-то пошло наперекосяк, кодогенераторы перестали развиваться, так и оставшись на уровне 90-х.
carsten 21.06.2011 16:45 # 0
guest8 08.04.2019 20:57 # −999
guest8 09.04.2019 10:59 # −999