![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Yujen |
|
|||
|
Unregistered |
Даже не знаю как правильно обьяснить ситуацию
Если "сидеть" в дебагере, то получается полная жопа Если просто запустить проект, то нормально, вся проблема в UNICOD как их сравнять? Поясню, есть строка которая берется с какого-то сервера в иенете, например "Пробная строка". Если поставить точку прерывания и посмотреть на результат, то эта строчка нечитаемая, и естественно отлаживаться я не могу Если запустить тотже ехе без дебагера, то строчка читаемая. Что это за глюк, кто знает P.S. проект на VC++(версии 6+SP5), в обоих случаях ехе компилирован как DEBUG |
|||
|
||||
| OlegsDP |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 25.2.2004 Репутация: нет Всего: 1 |
Попробуйте интересующую Вас строку показать в MessageBoxW, или, если MessageBoxW мешает нормальному выполнению программы, запишите строку в файл и тат ее смотрите, как хотите.
|
|||
|
||||
| Yujen |
|
|||
|
Unregistered |
пробовал, приходит какой-то мусор.
Самое что интересное в самом начале возвращалось нормально, потом что-то произошло, что я не знаю, и после этого пошлопоехало, в дебагере мусор. Да вот еще что если входить в дебагере на Win9x, тогда нормально, если на Win2k, тогда мысор. Такое ощющение, что все дело в кодовой странице операционке, и/или дебугер подменяет своей или еще что? |
|||
|
||||
| OlegsDP |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 25.2.2004 Репутация: нет Всего: 1 |
Yujen>Самое что интересное в самом начале возвращалось нормально, потом что-то произошло, что я не знаю, и после этого пошлопоехало, в дебагере мусор.
Все указывает на то, что ошибка происходит в другом месте, а вылезает здесь. Такие ошибки искать крайне трудно. Но, с большой вероятностью можно надеяться, что у Вас в какой-то момент "дрогнул палец", и Вы где-то подпортили текст программы. Если существуют архивы с предыдущими вариантами, то можно воспользоваться сравнивающей утилитой, например, WinDif, чтобы найти, где был подпорчен текст и исправить. |
|||
|
||||
| OlegsDP |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 25.2.2004 Репутация: нет Всего: 1 |
Один из способов поймать ошибку, происходящую "в другом месте" - исключать из выполнения отдельные части программы (например, закоментируя их). Таким образом можно определить, какой кусок программы "портит воздух", и, проанализировав его - найти ошибку.
|
|||
|
||||
| Yujen |
|
|||
|
Unregistered |
Нашел, но от этого легче не стало:
есть библиотека транспорта(работает по TCP/IP) при вызове ее из дебагера, она не создает сокеты, т.е. клиент не может общаться с сервером. библиотека написана на BCB(4.0) клиент и сервер на VC++(6.0+SP5) |
|||
|
||||
| OlegsDP |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 25.2.2004 Репутация: нет Всего: 1 |
Попробуйте отладить без отладчика, выводя сообщения на экран, в лог-файл, используя MessageBoxы.
Это сообщение отредактировал(а) OlegsDP - 27.2.2004, 18:00 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |