|
|
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
пытаюсь выловить или для начала хотя бы понять, из-за чего вылетает ошибка First chance exception at $0000000000FBA468. Exception class $C00000FD with message 'c00000fd STACK_OVERFLOW'. Call Stack: ecPopupCtrl.TParamCompletion.ParentWndProc($34050) System.Classes.StdWndProc(???,???,???,???) :0000000077139BBD ; C:\Windows\system32\USER32.dll :0000000077133B94 ; C:\Windows\system32\USER32.dll :0000000077133B10 ; C:\Windows\system32\USER32.dll ecPopupCtrl.TPopupControl.CallWndProc(3673286,$3850F30,$342E0) ecPopupCtrl.TPopupControl.ParentWndProc($342E0) ecPopupCtrl.TParamCompletion.ParentWndProc($342E0) System.Classes.StdWndProc(???,???,???,???) ....много того же самого.... System.Classes.StdWndProc(???,???,???,???) ecPopupCtrl.TPopupControl.CallWndProc(3673286,$3850F30,$12FC90) ecPopupCtrl.TPopupControl.ParentWndProc($12FC90) ecPopupCtrl.TParamCompletion.ParentWndProc($12FC90) System.Classes.StdWndProc(???,???,???,???) Vcl.Forms.TApplication.ProcessMessage(???) Vcl.Forms.TApplication.HandleMessage Vcl.Forms.TApplication.Run Повторяется довольно тяжело, без системы - 1 раз вылетело в считанные секунды, а в остальные разы минут по 5-10 надо сидеть и заниматься ерундой, вызывая эти popup окна. Msg во всех случаях - EP_SIZECHANGING, wparam, lparam = 0. шлется оно только из одного места: Код: pascal 1. 2. 3. 4. 5. 6. я уже по несколько раз перепахал все Post и SendMessage и их параметры, криминала не нашел. l3DebugUtils подключен, и в первое время довольно активно работал, показывая проблемные места. Подскажите, куда стоит копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 16:41 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Vizit0rшлется оно только из одного места Так надо смотреть не туда, откуда оно шлётся, а туда, где обрабатывается. Call Stack тебе недвусмысленно указывает этот кусок. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 18:14 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Vizit0r, Из ресайза наверняка вызываешь что-то вызывающее изменение размеров, вот и зацикливание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 19:05 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
В этом случае оно бы зацикливалось и на 32-х битах. Типичная ошибка при сабже - Integer(Pointer) и наоборот. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 19:12 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov В этом случае оно бы зацикливалось и на 32-х битах. Типичная ошибка при сабже - Integer(Pointer) и наоборот. за 10 лет ничего такого на x86 и близко не было. Уже везде искал все касты Integer, переводил на NativeInt, смысл не поменялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 19:16 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Vizit0r Уже везде искал все касты Integer, переводил на NativeInt, смысл не поменялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 19:36 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Vizit0rУже везде искал Повторяю медленно: смотреть надо в конкретный ecPopupCtrl.TParamCompletion.ParentWndProc() и далее по стэку. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 22:08 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Vizit0rУже везде искал Повторяю медленно: смотреть надо в конкретный ecPopupCtrl.TParamCompletion.ParentWndProc() и далее по стэку. смотрел, внимательно. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. через inherited он идет в Код: pascal 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. 31. 32. 33. 34. 35. 36. 37. я уже в отладке смотрел, оно не вызывает Resize никак. Ладно, буду копать дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 22:29 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Косвенно - АВ может и там, а кто напортачил перед тем - хз ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 23:18 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Vizit0r, TForm(Application.MainForm.HelpContext).Handle ? TControl.HelpContext объявлен как THelpContext, который объявлен: THelpContext = -MaxLongint..MaxLongint А это 32х битное число вне зависимости от разрядности целевой платформы. Попробуй использовать MainForm.Tag. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2020, 23:20 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
delphinotesПопробуй использовать MainForm.Tag. А этот вообще Integer. Не надо его использовать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2020, 00:30 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Vizit0r, отлов использования 32-битных приведений - очень хороший способ (можно и в релизе использовать) по поводу сабжа, для начала заменил бы PostMessage на System.Classes.TThread.ForceQueue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2020, 08:03 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) Vizit0r, отлов использования 32-битных приведений - очень хороший способ (можно и в релизе использовать) Vizit0r l3DebugUtils подключен, и в первое время довольно активно работал, показывая проблемные места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2020, 09:56 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov delphinotesПопробуй использовать MainForm.Tag. А этот вообще Integer. Не надо его использовать. В XE7 объявлен как NativeInt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2020, 10:16 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov delphinotesПопробуй использовать MainForm.Tag. А этот вообще Integer.NativeInt с незапамятных времен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2020, 13:43 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Что за бред TForm(Application.MainForm.HelpContext).Handle? Скорее должно быть что-то вроде Screen.ActiveForm.Handle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2020, 23:45 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
white_nigger Скорее должно быть что-то вроде Screen.ActiveForm.Handle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2020, 00:12 |
|
||
|
поиск ошибки при переходе на x64
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис white_nigger Скорее должно быть что-то вроде Screen.ActiveForm.Handle ...да и писали как могли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2020, 01:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39976477&tid=2038167]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
259ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 528ms |

| 0 / 0 |
