|
|
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Короче, нам тут попался штирлиц. В общем, многократные исключения были вызваны тупо нажиманием на Continue в окне уведомления отладчика. А стек для проблемы такой: Vcl.Graphics.TBitmap.GetScanline Vcl.Styles.CreateRegionDataFromBitmap Vcl.Styles.CreateRegionFromBitmap Vcl.Styles.TSeBitmapObject.CreateRegion Vcl.Styles.TSeStyleObject.GetRegion Vcl.Styles.TSeStyle.WindowGetRegion Vcl.Styles.TCustomStyle.DoGetElementRegion Vcl.Themes.TCustomStyleServices.GetElementRegion Vcl.Forms.TFormStyleHook.GetRegion Vcl.Controls.TWinControl.WndProc Vcl.Forms.TFormStyleHook.WMNCCalcSize Vcl.Forms.TFormStyleHook.ChangeSize Vcl.Themes.TStyleHook.CallDefaultProc Vcl.Forms.TFormStyleHook.WMWindowPosChanging Vcl.Themes.TStyleHook.WndProc Vcl.Themes.TMouseTrackControlStyleHook.WndProc Vcl.Forms.TFormStyleHook.WndProc Vcl.Themes.TStyleHook.HandleMessage Vcl.Styles.TStyleEngine.HandleMessage Vcl.Themes.TStyleManager.HandleMessage Vcl.Controls.TWinControl.DoHandleStyleMessage Vcl.Controls.TWinControl.WndProc Vcl.Forms.TCustomForm.WndProc Vcl.Controls.TWinControl.MainWndProc System.Classes.StdWndProc user32._InternalCallWinProc user32.InternalCallWinProc win32u.NtUserSystemParametersInfo user32.RealSystemParametersInfoW uxtheme.ThemeSystemParametersInfoW user32.DispatchClientMessage win32u.NtUserSetWindowPos Vcl.Controls.TWinControl.SetBounds Vcl.Controls.TWinControl.GetClientRect Vcl.Forms.TCustomForm.GetClientRect Vcl.Controls.TControl.SetClientSize Vcl.Controls.TControl.SetClientHeight Vcl.Forms.TCustomForm.SetClientHeight Vcl.Dialogs.CreateMessageDialog Vcl.Dialogs.CreateMessageDialog Vcl.Dialogs.MessageDlgPosHelp Vcl.Dialogs.ShowMessagePos Vcl.Dialogs.ShowMessage Unit1.TForm1.Button1Click Vcl.Controls.TControl.Click Vcl.StdCtrls.TCustomButton.Click Vcl.StdCtrls.TCustomButton.CNCommand Vcl.Controls.TControl.WndProc user32._InternalCallWinProc user32.InternalCallWinProc user32.UserCallWinProcCheckWow System.TObject.Dispatch Vcl.Themes.TStyleHook.WndProc Vcl.Themes.TMouseTrackControlStyleHook.WndProc Vcl.StdCtrls.TButtonStyleHook.WndProc Vcl.Themes.TStyleHook.HandleMessage Vcl.Styles.TStyleEngine.HandleMessage Vcl.Themes.TStyleManager.HandleMessage Vcl.Controls.TWinControl.DoHandleStyleMessage Vcl.Controls.TWinControl.WndProc Vcl.StdCtrls.TButtonControl.WndProc Vcl.Controls.TControl.Perform Vcl.Controls.DoControlMsg Vcl.Controls.TWinControl.WMCommand Vcl.Forms.TCustomForm.WMCommand Vcl.Controls.TControl.WndProc comctl32.Button_WndProc user32.CallWindowProcW System.TObject.Dispatch Vcl.Themes.TStyleHook.WndProc Vcl.Themes.TMouseTrackControlStyleHook.WndProc Vcl.Forms.TFormStyleHook.WndProc Vcl.Themes.TStyleHook.HandleMessage Vcl.Styles.TStyleEngine.HandleMessage Vcl.Themes.TStyleManager.HandleMessage Vcl.Controls.TWinControl.DoHandleStyleMessage Vcl.Controls.TWinControl.WndProc Vcl.Forms.TCustomForm.WndProc Vcl.Controls.TWinControl.MainWndProc System.Classes.StdWndProc user32._InternalCallWinProc user32.InternalCallWinProc user32.SendMessageWorker user32.SendMessageW Vcl.StdCtrls.TButtonStyleHook.DoClick Vcl.Themes.TStyleHook.Invalidate Vcl.StdCtrls.TButtonStyleHook.WMLButtonUp Vcl.Themes.TStyleHook.WndProc Vcl.Themes.TMouseTrackControlStyleHook.WndProc Vcl.StdCtrls.TButtonStyleHook.WndProc Vcl.Themes.TStyleHook.HandleMessage Vcl.Styles.TStyleEngine.HandleMessage Vcl.Themes.TStyleManager.HandleMessage Vcl.Controls.TWinControl.DoHandleStyleMessage Vcl.Controls.TWinControl.WndProc Vcl.StdCtrls.TButtonControl.WndProc Vcl.Controls.TWinControl.MainWndProc Vcl.Controls.TWinControl.MainWndProc System.Classes.StdWndProc user32._InternalCallWinProc user32.InternalCallWinProc user32.PeekMessageW user32.DispatchMessageW Vcl.Forms.TApplication.ProcessMessage Vcl.Forms.TApplication.HandleMessage Vcl.Forms.TApplication.Run Project1.Initialization KERNEL32.BaseThreadInitThunk Дальше надо глубже копать, это потом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 04:01 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Насчёт зацикливания исключений - повторный вылет вылезает в CreateAVObject при попытке загрузить resourcestring. Причина: кто-то затёр таблицу импорта модуля, поэтому LoadString указывает в космос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 04:13 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Собственно, самое первое исключение тоже возникает потому, что TBitmap.GetScanline пытается вызвать GdiFlush, но таблица импорта уже испорчена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 04:38 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
А вот и вредитель: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 04:41 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
так, почти все понял. надо ли так понимать что косяк был воспроизведен? и соответсвенно это ошибка чумбаркодеро? Причина: кто-то затёр таблицу импорта модуля, поэтому LoadString указывает в космос в смысле кто? повторный вылет вылезает в CreateAVObject при попытке загрузить resourcestring resourcestring - это надо понимать и есть загрузка сложного оформления ГУИ(RunTime Theme)? но делать то что? ждать ХЕ11 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 08:13 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
GunSmokerА вот и вредитель: "5001 элемента должно хватить всем!" (C) вы знаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 09:51 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
GunSmoker, Фееричный говнокод :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 10:06 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairтак, почти все понял. надо ли так понимать что косяк был воспроизведен? и соответсвенно это ошибка чумбаркодеро? Причина: кто-то затёр таблицу импорта модуля, поэтому LoadString указывает в космос в смысле кто? повторный вылет вылезает в CreateAVObject при попытке загрузить resourcestring resourcestring - это надо понимать и есть загрузка сложного оформления ГУИ(RunTime Theme)? но делать то что? ждать ХЕ11 ? Оформить проблему в QC.. иначе можно ждать вечно.. Хотя и с оформленной проблемой можно прождать не меньше... Мои баги компилятора и RTL уже почти год висят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 11:38 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairно делать то что? ждать ХЕ11 ? Переписать код и добавить модуль исправленный в свой проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 12:01 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
GunSmoker, ночью спать надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 13:30 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
(проснулся) мне можна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 13:53 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
В XE6 этот же говнокодец. Печально, что сказать. Можно было попробовать включить отладочные dcu + обнаружение выхода за границы (как я уже писал). Не знаю, 'задело' ли бы системные библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 15:42 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
GunSmoker(проснулся) мне можнаЗначит задачка зацепила. У меня тоже такое бывает, правда всё реже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 16:06 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2018, 23:20 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
makhaonВ XE6 этот же говнокодец.Это хрень. В Токио тот же код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2018, 14:06 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Это он под каждую букву резервирует прямоугольник ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2018, 14:25 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Мне лениво вникать. Домашнее задание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2018, 16:10 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
GunSmoker, На QC повесишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2018, 17:00 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
GunSmokerНашёл свободное время, чтобы расписать расследование . Спасибо за дело. Почитал по ссылке. Офигел. Все бы так писАли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 03:38 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
fraksПочитал по ссылке. Офигел. Все бы так писАли :) Если бы все так писАли, форумов бы не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 07:49 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
долго читал... но так и не понял как использовать встроенные стили но чтобы не было исключения. или может использовать сторонние? а может вообще не использовать ПоказатьСообщение? ну кроме как для отладки Арр без использовния тем при этом. неясно. но за обследование отдельное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 21:07 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39636645&tid=2040860]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 484ms |

| 0 / 0 |
