Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
ВнизОтладка программы или неуловимый глюк Найти похожие ветки
← →
Сергей М. © (2007-11-16 15:48) [40]Удалено модератором
← →
Dark © (2007-11-16 16:09) [41]http://www.pichoard.com/images/Death/kvur.png
1) Вот скрин касперского, если кому не верится, что это не вирус.
2) Не могу по прежнему устранить ошибку...точнее найти её..
← →
clickmaker © (2007-11-16 16:14) [42]
> 2) Не могу по прежнему устранить ошибку
какую?
← →
Сергей М. © (2007-11-16 16:16) [43]
> точнее найти её
Ты ее и не искал, ибо сам сказал. что трассировка для тебя слово незнакомое)
← →
Dark © (2007-11-16 16:17) [44]
> > 2) Не могу по прежнему устранить ошибку
>
> какую?
Описана в самом первом посте.
>
> Ты ее и не искал, ибо сам сказал. что трассировка для тебя
> слово незнакомое)
Может обьяснишь что это?
← →
clickmaker © (2007-11-16 16:19) [45]
> [44] Dark © (16.11.07 16:17)
>
> Описана в самом первом посте
Там нету описания ошибки.
Там только что-то типа "у меня в подвале странный стук..."
← →
Dark © (2007-11-16 16:21) [46]
> Там нету описания ошибки.
> Там только что-то типа "у меня в подвале странный стук..
> ."
)) Вот текст ошибки получаемый после выполнения всех действий, порядок которых описан в первом посте:
← →
Dark © (2007-11-16 16:23) [47]Access violation at address 004532D1 in module "Kv_ur.exe". Read of address 00000000
← →
Плохиш © (2007-11-16 16:31) [48]
> Dark © (16.11.07 14:42)
За код спасибо... стошнило..
← →
Сергей М. © (2007-11-16 16:31) [49]
> Dark © (16.11.07 16:23) [47]
Стоило ли плодить кучу бестолковых постов, вместо того чтобы сразу известить ув.общественность о дословном сообщении об ошибке ?
> Access violation at address 004532D1
То, что выделено жирным, вводишь при запросе адреса, который появится при вызове Делфи-меню "Search -> Find error .." - получаешь указатель на строку, приведшую к этой ошибке. Проект при этом д.б. собран со всеми надлежащими опциями отладки, а само приложение запущено под управлением Делфи-среды.
← →
clickmaker © (2007-11-16 16:31) [50]
> [47] Dark © (16.11.07 16:23)
под отладчиком на какой строке падает?
не забудь еще use debug dcu, да и все галки в debugging поставь в compliler options
← →
Johnmen © (2007-11-16 16:32) [51]
> Вот текст ошибки получаемый после выполнения всех действий,
> порядок которых описан в первом посте:
Э-э-э, не понял, действия ВСЕ выполнены или ПОЛУЧЕНА ошибка?
И если ошибка получается после выполнения действий, то м.б. не прекращать их выполнение?
← →
Плохиш © (2007-11-16 16:34) [52]Вот к чему привела ветка http://delphimaster.net/view/15-1194730016/
:-))))))
← →
boriskb © (2007-11-16 16:35) [53]А мне этот парень нравится :)
Ну ламер - так хоть сознает это.
Ну гнобят здесь его как могут - так реагирует адекватно :)
Dark © -
Твоя ситуация похожа на такую:
Первый раз сел за руль авто (видел только как другие ездят) и начинаешь спрашивать: "А чего она не едет? А чего она дергается? А чего это проезжающий мимо мужик у виска покрутил? А почему меня милиционер останавливат?"
То есть - сначала учатся, потом делают.
Ок?
← →
Dark © (2007-11-16 16:37) [54]
> Стоило ли плодить кучу бестолковых постов, вместо того чтобы
> сразу известить ув.общественность о дословном сообщении
> об ошибке ?
>
>
> > Access violation at address 004532D1
>
>
> То, что выделено жирным, вводишь при запросе адреса, который
> появится при вызове Делфи-меню "Search -> Find error .."
> - получаешь указатель на строку, приведшую к этой ошибке.
> Проект при этом д.б. собран со всеми надлежащими опциями
> отладки, а само приложение запущено под управлением Делфи-
> среды.
Понятно. пошел делать. спасибо
> За код спасибо... стошнило..
Могу ещё подкинуть)
> под отладчиком на какой строке падает?
> не забудь еще use debug dcu, да и все галки в debugging
> поставь в compliler options
Сколько новых определений...пока всё что я могу сказать, жто то что, я ещё ни разу не делал того, что вы предлагаете..щас будем набирать опыт
← →
Dark © (2007-11-16 16:39) [55]
> А мне этот парень нравится :)
> Ну ламер - так хоть сознает это.
> Ну гнобят здесь его как могут - так реагирует адекватно
> :)
>
> Dark © -
> Твоя ситуация похожа на такую:
> Первый раз сел за руль авто (видел только как другие ездят)
> и начинаешь спрашивать: "А чего она не едет? А чего она
> дергается? А чего это проезжающий мимо мужик у виска покрутил?
> А почему меня милиционер останавливат?"
>
> То есть - сначала учатся, потом делают.
> Ок?
Большое спасибо) Эх...у меня есть библия делфи в pdf...10 глав прочел...реализую...все результаты в этой теме
← →
Dark © (2007-11-16 16:42) [56]
> -э-э, не понял, действия ВСЕ выполнены или ПОЛУЧЕНА ошибка?
>
> И если ошибка получается после выполнения действий, то м.
> б. не прекращать их выполнение?
Ошибка появляется после нажатия кнопки ДА
← →
Johnmen © (2007-11-16 16:44) [57]
> Ошибка появляется после нажатия кнопки ДА
Нажми кнопку НЕТ
← →
sniknik © (2007-11-16 16:52) [58]> у меня есть библия делфи в pdf
Фленов? сотри немедленно! пока не стало еще хуже...
← →
Игорь Шевченко © (2007-11-16 16:52) [59]
> у меня есть библия делфи в pdf
Четвероевангелие делфи. От Марка, Матфея, Луки и Иоанна.
← →
Dark © (2007-11-16 16:55) [60]А почему всем не нравится Фленов? Конечно в примерах кое-чего непонятного остается но всё же...
← →
Dark © (2007-11-16 16:59) [61]Люди..вы не поверите...не нашел у Фленова как запускать отладчик...помогите...
← →
Сергей М. © (2007-11-16 17:02) [62]Жмакай F8
← →
Джо © (2007-11-16 17:04) [63]> [61] Dark © (16.11.07 16:59)
> Люди..вы не поверите...не нашел у Фленова как запускать
> отладчик...помогите...
Он уже и так запущен вместе со средой.
Точки останова — расставляются тыканием мыши на поле слева от строки (красная пипа).
Выполнить строку (без захода в подпрограмму) — F8.
Выполнить строку (с заходом в подпрограмму) — F7.
Посмотреть значение переменной — навести на нее мышь и чуть подождать. Также полезно Ctrl-Click на имени идентификатора.
Это минимум, которого часто может хватить. И не забывать, что главное орудие отладки — мощный аналитический ум :)
← →
Сергей М. © (2007-11-16 17:05) [64]
> не поверите...не нашел у Фленова
Отчего ж не поверить ?
Верим)
Фленов еще тот диверсант)
← →
Dark © (2007-11-16 17:05) [65]Спасибо
← →
Сергей М. © (2007-11-16 17:06) [66]
> Джо © (16.11.07 17:04) [63]
> с захода в подпрограмму
> с заходом в подпрограмму
Если у Фленова найдется определение термина "подпрограмма", мир перевернется)
← →
Джо © (2007-11-16 17:08) [67]> [66] Сергей М. © (16.11.07 17:06)
> Если у Фленова найдется определение термина "подпрограмма",
> мир перевернется)
Пускай юная поросль черпает знания не только из Фленова :)
← →
Dark © (2007-11-16 17:10) [68]smallTab := LocalAlloc(LMEM_FIXED, sizeof(smallTab^));
if smallTab <> nil then begin
for i:= low(smallTab^) to high(smallTab^) do
smallTab[i] := nil;
Не падает, но образуется бесконечный цикл в этих строках... GETMEM.INC, т.е. при зажатии F7 бесконечно перескакивает с for i на следующую и назад....что дальше?
← →
clickmaker © (2007-11-16 17:13) [69]
> [61] Dark © (16.11.07 16:59)
> Люди..вы не поверите...не нашел у Фленова как запускать
> отладчик
теперь понятно, почему всем не нравится Фленов? )
← →
Dark © (2007-11-16 17:16) [70]
> теперь понятно, почему всем не нравится Фленов? )
Уж понятно стало...
← →
@!!ex © (2007-11-16 17:24) [71]Авось через пяток лет получиться крутой востребованный прогер...
А может через месяц забьет... или раньше..
← →
Dark © (2007-11-16 17:26) [72]
function InitAllocator: Boolean;
// Initialize. No other calls legal before that.
var
i: Integer;
a: PFree;
begin
try
InitializeCriticalSection(heapLock);
if IsMultiThread then EnterCriticalSection(heapLock);
MakeEmpty(@spaceRoot);
MakeEmpty(@decommittedRoot);
MakeEmpty(@committedRoot);
smallTab := LocalAlloc(LMEM_FIXED, sizeof(smallTab^));
if smallTab <> nil then begin
for i:= low(smallTab^) to high(smallTab^) do
smallTab[i] := nil;
a := @avail;
a.next := a;
a.prev := a;
rover := a;
initialized := True;
end;
finally
if IsMultiThread then LeaveCriticalSection(heapLock);
end;
result := initialized;
end;
Так...это код функции, в которой происходит зависание..всё это я вижу в первый раз...так что понятия не имею, что делать и какие из этого выводы....Вот тут и зависает...туда-сюда-обратно...
for i:= low(smallTab^) to high(smallTab^) do
smallTab[i] := nil
← →
Dark © (2007-11-16 17:26) [73]
> Авось через пяток лет получиться крутой востребованный прогер.
> ..
> А может через месяц забьет... или раньше..
Конечно...проще глумиться чем помочь..
← →
Johnmen © (2007-11-16 17:27) [74]
> Авось через пяток лет получиться крутой востребованный прогер...
Даже и не думай (с)
← →
Dark © (2007-11-16 17:29) [75]
>
> > Авось через пяток лет получиться крутой востребованный
> прогер...
>
> Даже и не думай (с)
Ещё один глумливый...
← →
turbouser © (2007-11-16 17:33) [76]
> Dark © (16.11.07 17:29) [75]
Выучить наизусть:
http://www.linuxrsp.ru/artic/smart-questions-ru.html
← →
clickmaker © (2007-11-16 17:39) [77]
> InitializeCriticalSection(heapLock);
> if IsMultiThread then EnterCriticalSection(heapLock);
откуда такие клёвые примеры?
← →
Dark © (2007-11-16 17:43) [78]
> откуда такие клёвые примеры?
Спроси у моего Delphi....файл GETMEM.INC
← →
Romkin © (2007-11-16 17:46) [79]Dark © (16.11.07 17:29) [75] Да ладно, не обижайся. Действительно, исходники откуда черпаешь такие занятные?
Инициализируем критическую секцию и заходим в нее. Типа, защитились. Второй поток инициализирует критическую секцию (она уже другая будет) - и тоже заходит в нее...
А с таким циклом еще и не так зависнуть может, тебе еще повезло :)
Что ты хоть сделать хочешь?
← →
clickmaker © (2007-11-16 17:48) [80]
> [79] Romkin © (16.11.07 17:46)
там видимо перед вызовом проверяется initialized
Иначе и правда чушь получится
Страницы: 1 2 3 4 5 вся ветка
Форум: "Прочее";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.62 MB
Время: 0.084 c