Сейчас на форуме: UniSoft, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› вопрос о проффесиональном отлове ошибок |
Посл.ответ | Сообщение |
|
Создано: 28 ноября 2010 15:53 · Поправил: SeregaZ · Личное сообщение · #1 признаюсь - я горе программист ![]() и решил, я, значит, создать одну програмку, и работаю над ней уже прилично много. и вот незадача в последнее время постоянно стала вылазить ошибка: инструкция по адресу "0x004179a2" обратилась к памяти по адресу "0x01982000". Память не может быть "read". в языке программирования как бы есть дебаггер, он обычно пишет в какой строке ошибка и все такое, вот незадача - запуская оттуда, программа работает как полагается. делаешь ехе файл, запускаешь - то тут лотерея 50 на 50 - захочет будет работать, не захочет не будет работать. поскольку адрес все время одинаковый, я так полагаю этот самый косяк живет в одном каком-то определенном месте. вот собственно вопрос - каким образом можно выяснить в каком? ![]() на официальном форуме этого самого языка уже был. буржуи посоветовали, сделал, не помогло. весь код им естественно выложить не могу, так как там очень много этого самого кода, и местами авторская разработка (гордо шмыгнул носом). поскольку хочет работает, а хочет не работает - я делаю вывод что явной ошибки в коде нет. суть в чем - это маленький сервер, при запросе какого-либо файла - он сперва читает внутри ехе файла, если там файла нет, то читает во внешнем архивном файла (типа rar), если и там нет, то читает из третьего архива страничку 404 и выдает пользователю. я думаю может быть порой этот маленький сервер просто не успевает обработать большое количество файлов при запросе и поэтому такая лотерея. ![]() |
|
Создано: 28 ноября 2010 16:02 · Личное сообщение · #2 |
|
Создано: 28 ноября 2010 16:06 · Личное сообщение · #3 |
|
Создано: 28 ноября 2010 16:48 · Личное сообщение · #4 |
|
Создано: 28 ноября 2010 17:11 · Личное сообщение · #5 ну... мне нравится. кстати скачал этот бейсик отсюда. плюс школьная база ![]() ![]() кажись нашел я в чем дело. тут архив построен не по русски ![]() 1 файл - тхт с одной строкой - название первого файла в архиве 2 файл - 1 файл в архиве 3 файл - тхт с названием второго файла 4 файл - 2 файл в архиве ... при проверке на соответствие файла по запросу на сервере почему-то происходит чтение не этого первого файла с названием, а сразу содержимого файла. видимо из-за этого происходят перегрузки. в качестве дебагера без дебагера бейсика додумался впарить консоль, и выводит туда сообщения какие строки сейчас выполняются. и вот туда вывел содержимое этого сравнения, и как консоль давай пикать... пойду думать... и буду надеяться что именно в этом дело было. ![]() |
|
Создано: 28 ноября 2010 18:47 · Личное сообщение · #6 |
|
Создано: 30 ноября 2010 16:25 · Поправил: HiEndsoft · Личное сообщение · #7 |
|
Создано: 30 ноября 2010 17:10 · Личное сообщение · #8 |
|
Создано: 30 ноября 2010 17:17 · Поправил: HiEndsoft · Личное сообщение · #9 |
|
Создано: 30 ноября 2010 18:07 · Личное сообщение · #10 |
|
Создано: 30 ноября 2010 20:13 · Личное сообщение · #11 |
|
Создано: 01 декабря 2010 15:02 · Личное сообщение · #12 как это не на тот? очень даже на тот! ![]() ![]() проблема была именно в том, что я осел ![]() ![]() да и tomac высказал хорошую мысль насчет абы какого выполнения потоков, но я вроде предусмотрел все опасные места. а говорите не тот форум не тот форум ![]() ![]() ![]() |
|
Создано: 01 декабря 2010 17:36 · Поправил: Coderess · Личное сообщение · #13 SeregaZ очень даже тот! писал сюда в надежде на подсказку какого-либо дебагера или программки Это по теме - заходи в раздел скачать http://exelab.ru/download.php про нод32 хочу кой что узнать А вот это уже не по теме, в саппорт ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes ![]() |
|
Создано: 02 декабря 2010 03:13 · Личное сообщение · #14 |
![]() |
eXeL@B —› Программирование —› вопрос о проффесиональном отлове ошибок |