Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4

Модерирует : ShIvADeSt

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит вот есть проблема - вылет программы. Система создает отчет об ошибке.
 

Код:
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="Project.exe" FILTER="GRABMI_FILTER_PRIVACY">
    <MATCHING_FILE NAME="bass.dll" SIZE="98360" CHECKSUM="0x6B3049CA" BIN_FILE_VERSION="2.4.2.3" BIN_PRODUCT_VERSION="2.4.0.0" FILE_DESCRIPTION="BASS" COMPANY_NAME="Un4seen Developments" FILE_VERSION="2.4.2" LEGAL_COPYRIGHT="Copyright © 1999-2008" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x20004" UPTO_BIN_FILE_VERSION="2.4.2.3" UPTO_BIN_PRODUCT_VERSION="2.4.0.0" LINK_DATE="10/28/2008 14:00:51" UPTO_LINK_DATE="10/28/2008 14:00:51" VER_LANGUAGE="English (United Kingdom) [0x809]" />
    <MATCHING_FILE NAME="basswma.dll" SIZE="15424" CHECKSUM="0x473C43E1" BIN_FILE_VERSION="2.4.1.0" BIN_PRODUCT_VERSION="2.4.0.0" FILE_DESCRIPTION="BASSWMA" COMPANY_NAME="Un4seen Developments" FILE_VERSION="2.4.1" LEGAL_COPYRIGHT="Copyright © 2002-2008" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x20004" UPTO_BIN_FILE_VERSION="2.4.1.0" UPTO_BIN_PRODUCT_VERSION="2.4.0.0" LINK_DATE="07/28/2008 10:40:23" UPTO_LINK_DATE="07/28/2008 10:40:23" VER_LANGUAGE="English (United Kingdom) [0x809]" />
    <MATCHING_FILE NAME="bass_aac.dll" SIZE="150904" CHECKSUM="0x65682D4F" BIN_FILE_VERSION="2.4.0.1" BIN_PRODUCT_VERSION="2.4.0.0" PRODUCT_VERSION="2, 4, 0, 0" FILE_DESCRIPTION="Advanced Audio Coding and MPEG-4 add-on for the BASS library" COMPANY_NAME="MaresWEB" PRODUCT_NAME="BASS_AAC" FILE_VERSION="2.4.0.1" ORIGINAL_FILENAME="bass_aac.dll" INTERNAL_NAME="BASS_AAC" LEGAL_COPYRIGHT="2003-2006, MaresWEB" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x20004" UPTO_BIN_FILE_VERSION="2.4.0.1" UPTO_BIN_PRODUCT_VERSION="2.4.0.0" LINK_DATE="04/17/2008 11:17:36" UPTO_LINK_DATE="04/17/2008 11:17:36" VER_LANGUAGE="Language Neutral [0x0]" />
    <MATCHING_FILE NAME="bass_fx.dll" SIZE="28248" CHECKSUM="0xE9BE502" BIN_FILE_VERSION="2.4.3.1" BIN_PRODUCT_VERSION="2.4.3.1" FILE_DESCRIPTION="BASS_FX" COMPANY_NAME="(: JOBnik! [Arthur Aminov, ISRAEL]" FILE_VERSION="2.4" LEGAL_COPYRIGHT="Copyright © 2002-2009" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="2.4.3.1" UPTO_BIN_PRODUCT_VERSION="2.4.3.1" LINK_DATE="01/07/2009 17:11:05" UPTO_LINK_DATE="01/07/2009 17:11:05" VER_LANGUAGE="Hebrew [0x40d]" />
    <MATCHING_FILE NAME="Project.exe" SIZE="118784" CHECKSUM="0x43BE0F1D" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="06/19/1992 22:22:17" UPTO_LINK_DATE="06/19/1992 22:22:17" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
    <MATCHING_FILE NAME="kernel32.dll" SIZE="1009664" CHECKSUM="0xEEF74274" BIN_FILE_VERSION="5.2.3790.4062" BIN_PRODUCT_VERSION="5.2.3790.4062" PRODUCT_VERSION="5.2.3790.4062" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft® Windows® Operating System" FILE_VERSION="5.2.3790.4062 (srv03_sp2_gdr.070417-0203)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1002E0" LINKER_VERSION="0x50002" UPTO_BIN_FILE_VERSION="5.2.3790.4062" UPTO_BIN_PRODUCT_VERSION="5.2.3790.4062" LINK_DATE="04/18/2007 16:25:32" UPTO_LINK_DATE="04/18/2007 16:25:32" VER_LANGUAGE="English (United States) [0x409]" />
</EXE>
</DATABASE>

 
Знакомый программист, знающий Си, который в свое время занимался разбором таких вот файлов, сказал что наверняка есть переполнение стека. Я думаю явно не kernel32.dll такая ерундень, либо может быть я что-то неправильно сделал. Вобщем, чаще всего вылетает при перетаскивании файла на диалог. Опять же, кажется что связано со значком в трее, именно с самой подсказкой ку нему, наврятли драг и дроп глючит. Яндекс и гугол что-то ерунду выдают на GRABMI_FILTER_THISFILEONLY и GRABMI_FILTER_PRIVACY, но попадались редко сообщения про DEP.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 19:56 26-01-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
это твоя программа? тогда почему бы её не гнать под дебагом?
 
а если не твоя, то причин вылета может быть вагон и маленькая тележка: например, некорректная работа или конфликт установленных в системе кодеков...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 21:20 26-01-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Программа-то моя, отладчик мне показывает вопросительные знаки в окне просмотра потоков, либо mov[чего-то тут еще] ( как-будто я что-то понимаю в этом, хотя думаю что нужно начинать осваивать отладчик с азов =) ). При чем я редко под отладчиком запускаю эту тестовую версию. Да и отладчиком то не пользуюсь - работает и работает себе программа, зачем ей мешать, как-будто драйвер какой-то делаю... Максимум так это я проверял в диспетчере задач утечку на GDI объекты.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 22:43 26-01-2009 | Исправлено: Maks150988, 22:45 26-01-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
Мама миа! Куда я попал?

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 23:02 26-01-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Что не так!? =)

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 23:23 26-01-2009
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988

Цитата:
Программа-то моя, отладчик мне показывает вопросительные знаки в окне просмотра потоков, либо mov[

э-э-э
отладчик (если мы говорим об интегрированом в среду дебагере) должен
показывать код, по которому ты скачешь F7/F8...
выставь в опциях проекта "генерить дебаг инфо" и/или убери из кода
директивы {$D-,L-} (если они там есть)
и за один прогон (2-3) ты локализуешь ошибку, потом причину ну итц...
 
ничего учить с азов не надо, ты чё?

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 13:37 27-01-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
Просто писать проги без отладки - это оооочень оригинально. Без работы с ошибками любая прога - генератор глюков. А я еще удивлялся, почему у меня ваш Stream Player через 5 минут работы вылетает.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 15:50 27-01-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Помню я как-то забыл сделать проверку в коде на загруженность битмапа, так при отсутствии оного на диске (загружал из файла) была потеря ресурсов. Прогнал через отладчик и он мне показал строку кода, где собственно я обнаружил и устранил недочет. А тут просто отладчик пкоазывает окно с тредами где все строки забиты вопросительными знаками.
 
Frodo_Torbins
Да ладно, а если я просто один MessageBox с Hello world сделаю, тоже чтоли отлаживать надо. =) А вылететь может и через 15 минут и ли через минуту, а может и не вылетать. Как попало вообщем.
 
P.S. А то я тут f7 зажал и смотрел выполнение кода, так Делфи повисла, блин. =)

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 16:07 27-01-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
Там (в отладчике) поди KillDispatcher или ntdll тебе показали или RtlAsquireSRWLockShared?...

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 15:45 28-01-2009
dex_2005



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброе время суток!
вопрос в следующем: Как средствами Delphi 7 из файла удалить нулевые символы которые в HEX-е отображаются как 00 00 00

Всего записей: 49 | Зарегистр. 07-03-2008 | Отправлено: 16:23 28-01-2009
Coltrain

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dex_2005

Цитата:
Как средствами Delphi 7 из файла удалить нулевые символы которые в HEX-е отображаются как 00 00 00

 
procedure DelZeroChar(AInputFile:string; AOutPutFile:string);
var
  FIn, FOut : TextFile;
  TmpChar : Char;
begin
  AssignFile(FIn, AInputFile);
  Reset(FIn);
  AssignFile(FOut, AOutPutFile);
  Rewrite(FOut);
 
  while not EOF(FIn) do
  begin
    Read(FIn, TmpChar);
    if TmpChar <> #0 then Write(FOut, TmpChar);
  end;
 
  CloseFile(FIn);
  CloseFile(FOut);
end;
 

Всего записей: 160 | Зарегистр. 31-07-2002 | Отправлено: 17:30 28-01-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Врать не буду, смотрел все мельком, но вроде бы что-то похожее было. Если можно, объясните поподробнее что это за дела.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 19:15 28-01-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
У Вас, судя по всему, происходят ошибочные действия для компьютера. А эти надписи свидетельствуют о том, что же всё таки произошло. Дело в том, что ошибки бывают разные, и вовсе не обязательно, что ошибки произошли в доступной для просмотра памяти, хотя произвело эти ошибки Ваше приложение. Не имея даже маломальских сведений об ошибке, нет смысла их обсуждать.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 07:13 29-01-2009
dex_2005



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Coltrain Спасибо огромное это то что надо ))
 
 
Добавлено:
Кто может подсказать, как добавить Прогресс бар в проект на Delphi 7? Что бы во время загрузки он показывал прогресс выполнения.

Всего записей: 49 | Зарегистр. 07-03-2008 | Отправлено: 08:29 29-01-2009 | Исправлено: dex_2005, 12:14 29-01-2009
dex_2005



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вопрос про Прогресс бар отклоняется решение в следующем:

Код:
 
ProgressBar1.Max := 32;
For I := 1 to 32 do
ProgressBar1.Position := I
 

где - 32 количество баров в Прогресс-баре, может быть количеством чего угодно, что нужно показать на Прогрессбаре.

Всего записей: 49 | Зарегистр. 07-03-2008 | Отправлено: 14:39 29-01-2009
ChiPnGo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ситуация такая: чистая система, прога не работает, выдает stack overflow. После добавления в windows\system32 пачки стандартных bpl файлов начинает запускаться. После их удаления продолжает запускаться. Как вернуть систему к предыдущему состоянию?
Этот вопрос возникает потому, что есть компы, на котором прога не работает и добавление туда пакетов не дает результата (поскольку что-то наверно раньше добавлялось, но не те версии, которые нужны).

Всего записей: 149 | Зарегистр. 25-10-2008 | Отправлено: 21:46 29-01-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChiPnGo

Цитата:
stack overflow
- обычно не связан с пакетами. При их отсутствии выдается сообщение о ненайденой библиотеке. Чтобы прояснить ситуацию попробуйте EurekaLog или другой логер.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:54 29-01-2009
ChiPnGo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, спасибо. Это именно то, что надо, чтобы найти причину ошибки при работе на машине пользователя.
А неприятно, при разработке никаких намеков не было, причем еще ошибка такая, что я не представляю, как я это в делфи допустил. Если бы с С++ - то другое дело.

Всего записей: 149 | Зарегистр. 25-10-2008 | Отправлено: 23:42 29-01-2009
ChiPnGo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так, это значит, что юзеру на машину надо поставить делфи со всеми пакетами, чтобы это дело компилировалось и отлаживать?
Тогда это себе надо ставить виртуалку, воссоздавать ошибку и среду разработки.

Всего записей: 149 | Зарегистр. 25-10-2008 | Отправлено: 14:37 30-01-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChiPnGo
EurekaLog только в триальном периоде требует установленой студии.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 15:20 30-01-2009
   

Страницы: 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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru