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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UNICODE 
:(
    Опции темы
Yujen
Дата 27.2.2004, 11:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Даже не знаю как правильно обьяснить ситуацию confused.gif
Если "сидеть" в дебагере, то получается полная жопа
Если просто запустить проект, то нормально, вся проблема в UNICOD
как их сравнять?

Поясню, есть строка которая берется с какого-то сервера в иенете, например
"Пробная строка".

Если поставить точку прерывания и посмотреть на результат, то эта строчка нечитаемая, и естественно отлаживаться я не могу mad.gif
Если запустить тотже ехе без дебагера, то строчка читаемая.
Что это за глюк, кто знаетconfused.gif

P.S. проект на VC++(версии 6+SP5), в обоих случаях ехе компилирован как DEBUG

  Вверх
OlegsDP
Дата 27.2.2004, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробуйте интересующую Вас строку показать в MessageBoxW, или, если MessageBoxW мешает нормальному выполнению программы, запишите строку в файл и тат ее смотрите, как хотите.
PM MAIL   Вверх
Yujen
Дата 27.2.2004, 13:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











пробовал, приходит какой-то мусор.
Самое что интересное в самом начале возвращалось нормально, потом что-то произошло, что я не знаю, и после этого пошлопоехало, в дебагере мусор.

Да вот еще что если входить в дебагере на Win9x, тогда нормально, если на Win2k, тогда мысор.
Такое ощющение, что все дело в кодовой странице операционке, и/или дебугер подменяет своей или еще что?
  Вверх
OlegsDP
Дата 27.2.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Yujen>Самое что интересное в самом начале возвращалось нормально, потом что-то произошло, что я не знаю, и после этого пошлопоехало, в дебагере мусор.

Все указывает на то, что ошибка происходит в другом месте, а вылезает здесь. Такие ошибки искать крайне трудно. Но, с большой вероятностью можно надеяться, что у Вас в какой-то момент "дрогнул палец", и Вы где-то подпортили текст программы. Если существуют архивы с предыдущими вариантами, то можно воспользоваться сравнивающей утилитой, например, WinDif, чтобы найти, где был подпорчен текст и исправить.
PM MAIL   Вверх
OlegsDP
Дата 27.2.2004, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Один из способов поймать ошибку, происходящую "в другом месте" - исключать из выполнения отдельные части программы (например, закоментируя их). Таким образом можно определить, какой кусок программы "портит воздух", и, проанализировав его - найти ошибку.
PM MAIL   Вверх
Yujen
Дата 27.2.2004, 15:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нашел, но от этого легче не стало:
есть библиотека транспорта(работает по TCP/IP) при вызове ее из дебагера, она не создает сокеты, т.е. клиент не может общаться с сервером.
библиотека написана на BCB(4.0)
клиент и сервер на VC++(6.0+SP5)
  Вверх
OlegsDP
Дата 27.2.2004, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробуйте отладить без отладчика, выводя сообщения на экран, в лог-файл, используя MessageBoxы.

Это сообщение отредактировал(а) OlegsDP - 27.2.2004, 18:00
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.4794 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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