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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странная ошибка в программе, даже не знаю как описать... 
:(
    Опции темы
Kolia
Дата 2.3.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

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



Проект MSVS 6.0
Старый, делать миграцию в MSVS поновее не получится никак: куча ероров (простых). Программа старая, работает как часики, так что никто не даст добро на эту миграцию с последущим полным тестированием.


Код
Код

long CHLRINDataV4::DeleteCamelOriginatingService(CString imsi, CString msisdn)
{
    INDELETECAMELDATA_S l_DeleteCamelDataIn;
    error_t l_Status;

//    EmiHLRINData::HLRINData_V4::TCsiDpOpt_s t_csi_nbr;
//    EmiHLRINData::HLRINData_V4::OCsiDpOpt_s o_csi_nbr;
//    EmiHLRINData::HLRINData_V4::TCsiDpOpt_s vt_csi_nbr;

    //    initialize structure's required parameters
    this->GetDefaultDeleteCamelDataStruct(l_DeleteCamelDataIn);
    l_DeleteCamelDataIn.options.o_csi = true;

    l_DeleteCamelDataIn.imsi = this->FormatImsi(imsi);
    l_DeleteCamelDataIn.msisdn = this->FormatMsisdn(msisdn);

    //    delete
    l_Status = this->DeleteCamelDataSynch(l_DeleteCamelDataIn);
    
    //    check status
    this->CheckStatus(l_Status);

    return l_Status;
}


Описание:
Структура INDELETECAMELDATA_S содерхит данные об услугах, которые надо выключить. Метод GetDefaultDeleteCamelDataStruct заполняет эту структуру дефолтными значениями: ставятся флаги FALSE на всех услугах (не надо выключать).
В строке 12 указывается услуга, которую надо выключитью
В 18 строке вызывается метод, который выполняет отключение услуг на основе данных структуры INDELETECAMELDATA_S. В данном случае только одной.
Для информации, отключение происходит на удаленном сервере восредством CORBA'ы.

Проблема:
Услуга не отключается. Можно конечно в меня кидать камни, что что-то коряво и т. п.  Я собственно так же думал... Но есть строки 6, 7, 8. Если их откоментировать, то все работает!!! А это просто декларация структур. В структуре INDELETECAMELDATA_S есть поля этих типов, но я ведь им не присваиваю значений структур из строк 6, 7, 8...


Кто может сказать, что это за мистика, хотя мистики тут быть не может. Должно быть какое-то объяснение smile Компилил, проверя ни один раз: коментарии ставлю - не работает, коментарии убираю - работает...

--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
Earnest
Дата 2.3.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



1) В дебаге? По шагам пройди и посмотри, как память меняется (с и без комментариев). 
2) Посмотри код ассемблера.

Ясно одно: раз ситуация меняется после раскомментирования объявлений переменный, значит, какой-то косяк со стеком.
Вроде были у меня такие ситуации, только не в 6ке, а раньше...


--------------------
...
PM   Вверх
Kolia
Дата 2.3.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 132
Регистрация: 11.7.2003
Где: Вильнюс

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



Цитата(Earnest @ 2.3.2009,  14:37)
1) В дебаге? По шагам пройди и посмотри, как память меняется (с и без комментариев). 
2) Посмотри код ассемблера.

Ясно одно: раз ситуация меняется после раскомментирования объявлений переменный, значит, какой-то косяк со стеком.
Вроде были у меня такие ситуации, только не в 6ке, а раньше...

1. С дебагом проблемы. Доступ с нужному серваку сильно ограничен. Если честно, даже лень разбираться как это дело организровать  smile А начальство говорит "Делай чтоб работало, а заморочки и вопросы 'почему' не бери во внимание"  smile 
2. Проверю
--------------------
Риспект
PM MAIL ICQ Skype GTalk MSN   Вверх
0xDX
Дата 3.3.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добавь логи
PM MAIL   Вверх
Earnest
Дата 4.3.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Цитата(Kolia @  2.3.2009,  17:47 Найти цитируемый пост)
А начальство говорит "Делай чтоб работало, а заморочки и вопросы 'почему' не бери во внимание" 

Такие мины могут вылезти и позднее, и так, что не понятно будет откуда ноги растут. Начальству, оно, коненшно, виднее, но кто волосы на лысине рвать будет, когда мистика попрет? 



--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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