×

Discussion Board

Results 1 to 10 of 10
  1. #1
    Regular Contributor
    Join Date
    Mar 2010
    Posts
    57

    Вылетает программа

    Здравствуйте, столкнулась с такой проблемой: есть программа, которая пишет показания gps в файл, при этом можно ставить метки в этом файле, так вот если не ставить меток примерно минут 40-60, то программа вылетает... Не подскажите, в результате чего это происходит и какие меры борьбы существуют.

    P.S. Подскажите, пожалуйста, где можно посмотреть что-нибудь о устойчивой работе программ и обработке паник.
    Большое Спасибо!

  2. #2
    Nokia Developer Champion
    Join Date
    Jul 2007
    Location
    Magnitogorsk, Russia
    Posts
    536

    Re: Вылетает программа

    Что значит вылетает ? Какой код паники ? Чтобы увидеть код паники - поставьте errrd.
    Что значит "ставить метки в файле" ?

  3. #3
    Regular Contributor
    Join Date
    Mar 2010
    Posts
    57

    Re: Вылетает программа

    Важно что программа пишет в файл показания gps. это основная ее задача, через каждую секунду. При этом через 40 мин.закрывается сама.куда необходимо поставить errrd? Какой максимально возможный размер HBufC8 можно создать?

  4. #4
    Nokia Developer Moderator
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355

    Re: Вылетает программа

    Вы знаете что такое errrd? Если бы знали - не задавали бы таких вопросов. Поищите errrd в нашей wiki.
    По поводу HBufC8 - тот же комментарий. Вы понимаете что это? Это Дескриптор создаваемый в пямити кучи. Он используется только через указатель. Соответственно его размер ограничен объемом свободной памяти в куче.

  5. #5
    Regular Contributor
    Join Date
    Mar 2010
    Posts
    57

    Re: Вылетает программа

    что такое errrd действительно не знаю, а что такое HBuf знаю....я имела ввиду какой максимальный объем памяти кучи, это как-то ограничено?

  6. #6
    Registered User
    Join Date
    Sep 2007
    Posts
    23

    Re: Вылетает программа

    а если на эмуляторе запустить, она также через час вылетит?

    если вы пишите в файл, для чего вам дескриптор в памяти неограниченного размера?

  7. #7
    Nokia Developer Moderator
    Join Date
    Jan 2008
    Location
    Moscow, Russia
    Posts
    3,347

    Re: Вылетает программа

    Если возможно - покажите код, который формирует дескриптор с данными и пишет их в файл. Вероятно ошибка именно в этом участке кода.

  8. #8
    Nokia Developer Moderator
    Join Date
    Jun 2007
    Location
    Moscow, Russia
    Posts
    1,355

    Re: Вылетает программа


  9. #9
    Regular Contributor
    Join Date
    Mar 2010
    Posts
    57

    Re: Вылетает программа

    Каждую секунду получает новые данные и часть записывает в начало файла, часть в середину, а часть в конец, при этом необходимо сохранять старые данные, для этого нужен дескриптор.Я считываю старые, вставляю новые, куда необходимо и переписываю файл....Возможно есть другой алгоритм с работой такого рода,но.... ошибка при закрытии USER 42

  10. #10
    Nokia Developer Moderator
    Join Date
    Jan 2008
    Location
    Moscow, Russia
    Posts
    3,347

    Re: Вылетает программа

    После того как вы получили конкретный код паники, которая возникает при работе вашей программы, вы можете поискать описание паники в специальном разделе справочника SDK - "System panic reference -> USER".

    USER 42
    This panic is raised by a number of RHeap member functions, AllocLen(), Free(), FreeZ(), ReAlloc(), ReAllocL(), Adjust() and AdjustL() when a pointer passed to these functions does not point to a valid cell.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •