Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GD вылетает в функции gdImageGetPixel 
:(
    Опции темы
KOLANICH
Дата 27.2.2011, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 21.4.2010

Репутация: нет
Всего: нет



вылетает по непонятной причине
дело определённо не в параметрах, ибо если через отладку задать те i и j то не вылетит, а вылетит потом, когда поработает немного
user posted image

Код

            int px=gdImageGetPixel(img,i,j);
00D41E6E  mov         esi,esp  
00D41E70  mov         eax,dword ptr [j]  
00D41E76  push        eax  
00D41E77  mov         ecx,dword ptr [i]  
00D41E7D  push        ecx  
00D41E7E  mov         edx,dword ptr [ebp+8]  
00D41E81  push        edx  
00D41E82  call        dword ptr [__imp__gdImageGetPixel@12 (0D4B614h)]  
00D41E88  cmp         esi,esp   <--------------------------------------------------------------------------------------------------------------------------------тут стрелка зелёная
00D41E8A  call        @ILT+540(__RTC_CheckEsp) (0D41221h)  
00D41E8F  mov         dword ptr [px],eax  
            learnArr[i-sym.top][j-sym.left]=(!px&0xFF0000?1:0);
00D41E95  xor         eax,eax  
00D41E97  cmp         dword ptr [px],0  
00D41E9E  sete        al  
00D41EA1  and         eax,0FF0000h  
00D41EA6  neg         eax  
00D41EA8  sbb         eax,eax  
00D41EAA  neg         eax  
00D41EAC  mov         dword ptr [ebp-45Ch],eax  
00D41EB2  fild        dword ptr [ebp-45Ch]  
00D41EB8  mov         ecx,dword ptr [i]  
00D41EBE  sub         ecx,dword ptr [ebp+14h] 





Код

100020D0  mov         eax,dword ptr [esp+4]  
100020D4  mov         edx,dword ptr [esp+0Ch]  
100020D8  push        esi  
100020D9  cmp         edx,dword ptr [eax+1C58h]  <--------------- тут стрелка жёлтая (похоже тут и произошёл сигсегв)
100020DF  jl          10002127  
100020E1  cmp         edx,dword ptr [eax+1C60h]  
100020E7  jg          10002127  
100020E9  mov         ecx,dword ptr [esp+0Ch]  
100020ED  mov         esi,dword ptr [eax+1C54h]  
100020F3  cmp         ecx,esi  
100020F5  jl          10002127  
100020F7  cmp         ecx,dword ptr [eax+1C5Ch]  
100020FD  jg          10002127  
100020FF  mov         esi,dword ptr [eax+1C38h]  
10002105  test        esi,esi  
10002107  je          10002119  
10002109  mov         eax,dword ptr [eax+1C3Ch]  
1000210F  pop         esi  
10002110  mov         edx,dword ptr [eax+edx*4]  
10002113  mov         eax,dword ptr [edx+ecx*4]  


помогите исправить плз
не понимаю, почему такой странный глюк
eax почему-то зануляется


Это сообщение отредактировал(а) KOLANICH - 27.2.2011, 17:02
PM MAIL   Вверх
Peter
Дата 7.3.2011, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: -1
Всего: 1



А параметры i и j не вылезают за пределы картинки? Может, просто входные параметры неверно передаются - sym вылез за пределы img?


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
KOLANICH
Дата 13.3.2011, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 21.4.2010

Репутация: нет
Всего: нет



я перепутал длину с шириной :(
сейчас это давно уже пофикшено
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.