Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.063 c
15-1194980036
tesseract
2007-11-13 21:53
2007.12.16
Электронная россия ? Электронные выборы


15-1194884064
Delll
2007-11-12 19:14
2007.12.16
Юань Ф. Программирование графики для Windows


2-1195662515
Jolik
2007-11-21 19:28
2007.12.16
Посоветуйте, как правильнее организовать веб-сервер...


2-1195404780
Арсен
2007-11-18 19:53
2007.12.16
Свой компонент Grid, наследуемый от TStringGrid


15-1195331712
Petr V. Abramov
2007-11-17 23:35
2007.12.16
Себестоимость и амортизация





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский