mynologin
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору samegin Эм... Это не то. Я просил адрес ошибки (который можно было бы понять по первому логу, но там не то, что нужно... чуть позже объясню, почему) и копию из стека: это кусок окна CPU справа внизу примерно такого вида: CPU Stack Address Value Comments 0012FF8C /75C3D0E9 ; RETURN to kernel32.75C3D0E9 0012FF90 |7FFDC000 0012FF94 |0012FFD4 0012FF98 \770F16C3 ; RETURN to ntdll.770F16C3 0012FF9C /7FFDC000 0012FFA0 |767FC050 ; RETURN from ntdll.RtlAllocateHeap to advapi32.767FC050 0012FFA4 |00000000 0012FFA8 |00000000 0012FFAC |7FFDC000 Адрес — это число в самой левой колонке в листинге (листинг — левая верхняя, самая большая часть окна CPU) напротив выделенной строки в момент ошибки. Чтобы скопировать кусок стека, просто выделите первые шесть-семь строк и нажмите Ctrl+C. Предварительно желательно в эту часть окна нажать правой кнопкой и в (предпоследнем) пункте Columns выбрать Address. Иначе может быть скопировано не всё, что хочется. Так... Это было то, что желательно сюда запостить. Теперь насчёт того, почему это не тот момент, когда нужно вообще что-то копировать. USD имеет обыкновение генерировать исключение в случае некоторых ошибок. Отладчик на это реагирует и стопорится не во время. Поэтому если Вы в следующий раз увидите слева внизу в статусной строке или в окне лога что-то в духе (важно, чтобы было именно число 0EEDFADE) "Exception 0EEDFADE - exception is non-continuable", нажмите Alt+O и в появившемся окошке настроек выберите пункт Exceptions. Там нужно поставить птичку "Ignore also the following custom exceptions or ranges" и нажать кнопку "Add current", чтобы исключение 0EEDFADE было добавлено в список игнорируемых. После этого жмите OK, разумеется. Теперь нужно нажать Shift+F9, чтобы передать обработку исключения USD и заставить его работать дальше. Теперь насчёт того, что удалось выудить из того, что Вы дали. Возникновение исключения в этом месте не очень-то нормально. Оно возникает в том случае, если USD получил от сервера ошибку в http-ответе (при этом исключаются только 401 и 407). Когда USD видит такую ошибку, он пишет об этом в лог. Поэтому сразу после обработки этого исключения в логе должна появиться строка "GET Error: [вот здесь то, что может быть интересным]". Причём это точно не "Invalid argument (Error #10022)", т.к. эта ошибка относится к управлению сокетами, а не к ошибке в http-ответе. |