Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

debugmux : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  debugmux
На печать 
Правила 
Страница 1 из 3: [1] 2 3 »

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #1 [01.07.09, 09:15] debugmux   

 
Эта хитрая мулька может помочь в отладке эльфов. Ну и не только эльфов =)
Запускаете логгер, подключаете телефон (хоть кабелем, хоть по bluetooth), прога определяет его, открываете print server channel. Откроется окно лога, куда будет сыпаться отладочный вывод. Параллельно логи будут сохраняться в текстовые файлы.
Ну а конкретно написанию эльфов прога может помочь, если в эльфе в нужных и не очень местах расставить вызов функции debug_printf.

Вот пример, который я публиковал на другом сайте. В нём кроме собственно вызова debug_printf используется простенький класс, использование которого позволяет контролировать вход (если объект создаётся в начале функции) и выход из функции. И ещё используются макросы, автоматически подсовывающие в вывод имена функций (можно и номера строк выводить, и дату, и вообще см. справку)
Код: 
#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"

class CDbgPrint
{
  char* fl;
  char* fn;
public:
  CDbgPrint(char* file,char* func){debug_printf("\nfunction enter: %s/%s\n",fl=file,fn=func);}
  ~CDbgPrint(){debug_printf("\nfunction leave: %s/%s\n",fl,fn);}
};
#ifdef NDEBUG
#define FUNCTION
#else
#define FUNCTION CDbgPrint __function((char*)__FILE__,(char*)__FUNCTION__);
#endif

u16 timer; // ID таймера
int lamp=0; // текущая яркость лампы
BOOK * HWBook;

int TerminateElf(void * ,BOOK* book)
{
  FUNCTION
  FreeBook(book);
  return(1);
}

typedef struct
{
  BOOK * book;
}MSG;

int ShowAuthorInfo(void *mess ,BOOK* book)
{
  FUNCTION
  MSG * msg = (MSG*)mess;
  MessageBox(0x6fFFFFFF,STR("Hello Wordl!\n\nExample elf.."),0, 1 ,5000,msg->book);
  return(1);
}

const PAGE_MSG HW_PageEvents[]@ "DYN_PAGE" ={
  ELF_TERMINATE_EVENT , TerminateElf,
  ELF_SHOW_INFO_EVENT  , ShowAuthorInfo,
  0,0
};

PAGE_DESC base_page ={"HW_BasePage",0,HW_PageEvents};


void elf_exit(void)
{
  kill_data(&ELF_BEGIN, (void(*)(void*))mfree_adr());
}



void onTimer (u16 unk , void * data)
{
  FUNCTION
  {
    // перезапускаем таймер
    Timer_ReSet(&timer,500,onTimer,0);
    // переключаем лампу
    SetLampLevel(lamp^=0x10);
  }
}

void onCloseHWBook(BOOK * book)
{
  FUNCTION
  if (book)
  {
    Timer_Kill(&timer);
    StatusIndication_ShowNotes(0x6FFFFFFF);
    SetLampLevel(0);
    SUBPROC(elf_exit);
  }
}

BOOK * CreateHWBook()
{
  FUNCTION
  HWBook= new BOOK;
  CreateBook(HWBook,onCloseHWBook,&base_page,"Example",-1,0);
  return(HWBook);
}




int main (void)
{
  FUNCTION
  CreateHWBook();
  // выводим текст в "заметки" на StandBy
  StatusIndication_ShowNotes(STR("Hello World!"));
  // запускаем таймер на 0.5 сек.
  timer=Timer_Set(500,onTimer,0);
  return(0);
}


Ну и собственно сам вывод:
показать: 


Да, и говорим спасибо Simri =)


Добавлено 1.7.09 09:35

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



Прикрепленный к сообщению файл:

LXA119318_R3H.ZIP LXA119318_R3H.ZIP (326.88 kb; 427 hits) Скачать файл


promt is better than google translate
Спасибо сказали: CyberMaster, BigHercules, Ilmir5555, Oganyan-Arthur, UltraShot, SlaveMaster, Alex_E, KIBER-DEMON, Rc, toha257, razkolbazzz, Metaler, a6b6

Pavlus


Опытный


Регистрация: 23.12.08
Сообщений: 223
Репутация: 174
Откуда: Украина.Сумы.Конотоп




 
  #2 [12.08.10, 20:09] Re: debugmux   

 
den_po, можно как-то заставить его читать лог с самого начала включения телефона? Или только после полного включения?



Joker XT


VIP Developer


Регистрация: 5.8.06
Сообщений: 1292
Репутация: 7582





 
  #3 [12.08.10, 20:23] Re: debugmux   

 
Pavlus, можно, сделай себе СЕРВИСНЫЙ КАБЕЛЬ!




SE C901 [R1GA028]
Спасибо сказали: toha257

vadbga


Пользователь


Регистрация: 31.10.10
Сообщений: 122
Репутация: 319
Откуда: Новокузнецк




 
  #4 [14.05.11, 16:32] Re: debugmux   

 
4. В окне настроек следует поставить галочку напротив пункта Sony Ericsson Device USB WMC Data Modem

Где это я не вижу,как подключать телефон,в каком режиме?

[ Редактировано vadbga в 14.5.11 16:33 ]



Прикрепленный к сообщению файл:
Snimok.JPG


HTC Evo 3D SHOOTER

toha257


Elfmaker


Регистрация: 14.8.09
Сообщений: 221
Репутация: 1547
Откуда: Украина




 
  #5 [14.05.11, 16:42] Re: debugmux   

 
vadbga, в режиме "телефон". У меня он автоматически телефон определил




"Что-то в этом мире не так" сказал колобок дожевывая лису
Samsung GALAXY Gio
C510 R1HA035

vadbga


Пользователь


Регистрация: 31.10.10
Сообщений: 122
Репутация: 319
Откуда: Новокузнецк




 
  #6 [14.05.11, 17:35] Re: debugmux   

 
toha257, режим телефон!
Ноль реакции,только комп 2 гудка произнёс и всё!



Прикрепленный к сообщению файл:
Snimok.JPG


HTC Evo 3D SHOOTER

toha257


Elfmaker


Регистрация: 14.8.09
Сообщений: 221
Репутация: 1547
Откуда: Украина




 
  #7 [14.05.11, 22:10] Re: debugmux   

 
vadbga, а драйвера (не прошивочные) стоят?




"Что-то в этом мире не так" сказал колобок дожевывая лису
Samsung GALAXY Gio
C510 R1HA035

vadbga


Пользователь


Регистрация: 31.10.10
Сообщений: 122
Репутация: 319
Откуда: Новокузнецк




 
  #8 [15.05.11, 05:03] Re: debugmux   

 
toha257, The Gordons Gate driver
Какие ещё надо?




HTC Evo 3D SHOOTER

mmcorp


Patcher/Elfmaker


Регистрация: 14.5.08
Сообщений: 358
Репутация: 2528
Откуда: Ржев




 
  #9 [15.05.11, 13:21] Re: debugmux   

 
vadbga, нужны драйвера для обычного usb интерфейса (на диске с по должны быть, или скачай с оф. сайта се)




не занимаюсь эльфами и патчами (=
Siemens c75 -> SonyEricsson k610i + SonyEricsson w595 + SonyEricsson w580i -> HTC Desire Z

IDOL1234


Пользователь


Регистрация: 29.3.11
Сообщений: 113
Репутация: 1
Откуда: СПб




 
  #10 [31.10.11, 23:05] Re: debugmux   

 
Если я не ошибаюсь, эльф Save_CRD_Data сохраняет какой-то отчёт при крахе системы. Но я не понимаю его формат :-(

У меня есть 2 окна с заголовком "print server channel". Логи в них разные. В чём разница?

Можно ли "научить" программу отсеивать "лишние" сообщения?

[ Редактировано IDOL1234 в 31.10.11 22:09 ]




пшшшшшшшшшшшшшш!
Страница 1 из 3: [1] 2 3 »



  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.13 секунд | 12 Запросов | HTML: 47.33 КБ -