Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

Отладка программы или неуловимый глюк   Найти похожие ветки 

 
Сергей М. ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.63 MB
Время: 0.023 c
6-1175594631
vegarulez
2007-04-03 14:03
2007.12.16
Вопрос по HTTP и SSL.


2-1195311260
Dru095
2007-11-17 17:54
2007.12.16
как удалить файл с определенной датой создания


3-1186531907
NovaC
2007-08-08 04:11
2007.12.16
драйвер ORACLE для ADO


2-1195104845
Lebedev
2007-11-15 08:34
2007.12.16
Как обычный компонент показать поверх созданного динамически?


4-1180469881
Hekus
2007-05-30 00:18
2007.12.16
Как получить индекс интерфейса удаленного соединения?