|
|
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Добрый день. Непонятное со списком : Код: 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. в обоих случаях при Lst.Add() выскакивает исключение(ведущее в никуда SysUtils) при загрузке очередной строки из файла(текст) но если открыть новый проект и там все это прописать то все работает (ХЕ3) Вопрос: что такое и где может слететь с катушек в проекте чтобы выскочил такой косячок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 10:17 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
первые байты в файле не FFFE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 10:32 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepair, Память где-то испорчена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 10:39 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairвыскакивает исключение(ведущее в никуда SysUtils) Какое точно исключение и куда точно ведёт? Как определили, что на Lst.Add? Как стоит опция I/O Errors? Телепатов тут нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 16:24 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Дополнительно(информация к размышлению) : если Memo1.Text:=Lst.Text; тогда косяка нет если ShowMessage(Lst.Text); тогда косяк есть но только на некоторых файлах Какое точно исключение и куда точно ведёт? Как определили, что на Lst.Add? Как стоит опция I/O Errors? Телепатов тут нет. First chance exception at $000014BC. Exception class $C0000005 with message 'access violation at 0x000014bc: read of address 0x000014bc'. Process Func2.exe (1108) это предположительно, строк в файле много и исключение выскакивает всякий раз на кнопочке ПРОДОЛЖИТЬ, а если нажать БРИК тогда sysutuls.pas Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. насчет входы-выхода ошибок пока не в курсе где это и да, жаль что телепатов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 16:53 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 16:59 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
PcrepairFirst chance exception at $000014BC. Exception class $C0000005 with message 'access violation at 0x000014bc: read of address 0x000014bc'. Где-то ты портишь память. Включай полный отладочный режим менеджера памяти и отлаживайся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 17:05 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepair, У тебя программа большая? Может ты ее сюда под спойлер выложишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 17:16 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepair, дополнительные потоки может есть? или в основном всё? попробуй включить отладочную информацию по максимуму - то есть обнаружение границ и переполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 17:59 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Больше похоже на повреждение стека. Я бы проверил все нетипизированные переменные/параметры и буфера. Вон там код с file - его в первую очередь смотреть. Для быстрой проверки можно все локальные переменные сделать глобальными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 18:59 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairэто предположительно, строк в файле много и исключение выскакивает всякий раз на кнопочке ПРОДОЛЖИТЬ, а если нажать БРИК тогда А Call Stack что показывает? Pcrepairнасчет входы-выхода ошибок пока не в курсе где это https://www.gunsmoker.ru/2011/10/pascal.html#errors Впрочем, уже, наверное, не актуально (раз возбуждается Access Violation, а не I/O Error). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 19:01 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
А Call Stack что показывает? тут картинка потоков нет, программа вся : МЕМО + Баттон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 20:40 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Странно, на скриншоте - минимум четыре исключения. А где уведомления отладчика о первых трёх исключениях? По факту получается, что возникает исключение (предположительно - A/V), RTL Delphi пытается создать для него объект EAccessViolation и - обламывается. Возникает второе исключение, RTL Delphi пытается создать для него объект EAccessViolation и - снова обламывается. Возникает третье исключение, RTL Delphi пытается создать для него объект EAccessViolation - и обламывается в очередной раз. Но в этот раз мы встали в отладчике. Серьёзный кирдык чему-то в программе. Я бы включил опцию "Use Debug DCUs", сделал полный Build (не Compile), поставил бряк на GetExceptionObject из SysUtils и прошёл бы её по шагам. Сообщение "access violation at 0x000014bc: read of address 0x000014bc" говорит о том, что управление ушло по мусорному указателю. Буквально: Код: pascal 1. 2. Пока не видно, как такое может быть при простом повреждении данных в GetExceptionObject. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 20:57 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairпотоков нет, программа вся : МЕМО + Баттон Выложи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 20:58 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
и все таки если в коде есть ShowMessage(VAR); тогда вся эта бодяга начинается. стоит убрать вывод в ShowMessage списка с большим числом строк (1500 допустим, чиста для убедится что ПЕРЕМ не пустая) ShowMessage оно Vcl.Dialogs, там же и TOpenDialog который есть на форме. конечно это простой подход к пониманию проблемы, но вот это авторЯ бы включил опцию "Use Debug DCUs", сделал полный Build (не Compile), поставил бряк на GetExceptionObject из SysUtils и прошёл бы её по шагам. такое углубление пока нежелательно программа крайне проста и ранее всегда все работало Код: 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. какая то ерунда, давненько таких тупых проблем не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 21:09 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepair, в показаниях путаешься. То у тебя Lst.Add, то ShowMessage. uFunc и IniFiles - это что? ShowMessage там переопределяется или нет? P.S. Как бы понятно, что многие мегабайты текста в ShowMessage передавать - это не самая разумная идея, но указанного поведения только от этого быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 21:21 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
в общем если текстовый файл небольшой (300 строк) то без проблем, а если к примеру 1500 строк то уже сбой может так и должно быть и ShowMessage просто не может вместить много строк? никто не в курсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 21:23 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
uFunc и IniFiles - это что? ShowMessage там переопределяется или нет? uFunc - просто ссылка на пустой модуль для функций и процедур IniFiles - это кусочек для записи в ИНИ-файл, ну вот убрал из юзеров и ничего не поменялось Pcrepair, в показаниях путаешься. То у тебя Lst.Add, то ShowMessage. список похоже не причем. все косяки при попытке вывести в ShowMessage достаточно большой текст(большое число строк) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 21:28 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairно если открыть новый проект и там все это прописать то все работает (ХЕ3) Манифест проверь ("Use runtime themes"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 21:42 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
в runtime theme стоит Enable RunTime Theme мда... удалил тему Смоки Кварц Камри и дефект пропал. но мне нужна какая то тема получше чем дефолтная ВЫНь и что тут делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 22:01 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Может что-то в самих файлах. Я, правда, не представляю из-за чего ShowMessage может так глючить, но мало ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 22:12 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepairв общем если текстовый файл небольшой (300 строк) то без проблем, а если к примеру 1500 строк то уже сбой может так и должно быть и ShowMessage просто не может вместить много строк? никто не в курсе? Загоняю по полмиллиона, ничего не падает. У тебя какой-то кусок кода память портит. Напиши тестовую процедуру и вызывай по порядку работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 22:16 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
и еще раз, отдельное спасибо GunSmoker //------------------- в runtime theme стоит Enable RunTime Theme мда... удалил тему Смоки Кварц Камри и дефект пропал. но мне нужна какая то тема получше чем дефолтная ВЫНь и что тут делать? //------------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 22:22 |
|
||
|
TStringList что то начал терять функционал
|
|||
|---|---|---|---|
|
#18+
Pcrepair, Pcrepair, темы? бывает, поглюкивают. так жестко то не видел. смотри вот это: https://github.com/RRUZ/vcl-styles-utils может поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 22:36 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39636316&tid=2040860]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 510ms |

| 0 / 0 |
