Здравствуйте, DeadShot, Вы писали:
DS>Такой вопрос: как узнать есть ли дебаг инфа в скомпиленных class-файлах (или в jar'нике, но это уже архив с классами так что тут уже не так важно)?
Взять jad, декомпилить, посмотреть на имена локальных переменных и аргументов.
Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо.
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, DeadShot, Вы писали:
DS>>Такой вопрос: как узнать есть ли дебаг инфа в скомпиленных class-файлах (или в jar'нике, но это уже архив с классами так что тут уже не так важно)?
B>Взять jad, декомпилить, посмотреть на имена локальных переменных и аргументов.
Здравствуйте, DeadShot, Вы писали:
DS>Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо.
Может класс обфускатором обработали?
Здравствуйте, JavaBean, Вы писали:
JB>Здравствуйте, DeadShot, Вы писали:
DS>>Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо. JB>Может класс обфускатором обработали?
С обфускатором не было бы ни имен методов ни имен классов (узнаваемых). А так как автор утверждает что он нашел один класс из кучи, то не думаю что дело в обфускаторе.
А имена указаные выше генерит декомпилер.
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, JavaBean, Вы писали:
JB>>Здравствуйте, DeadShot, Вы писали:
DS>>>Да, похоже что в одном классе, действительно не дебаг инфы... там все переменные i, j, k, l или word0, word1, word2. А в другом — все путем названо. JB>>Может класс обфускатором обработали?
B>С обфускатором не было бы ни имен методов ни имен классов (узнаваемых). А так как автор утверждает что он нашел один класс из кучи, то не думаю что дело в обфускаторе. B>А имена указаные выше генерит декомпилер.
Выдвину теорию, что дебаг можно отличить по информации в LocalVariableTable Attribute. К сожалению, точно не помню и сейчас нет возможности проверить. Если есть желание, то Bcel поможет.
Здравствуйте, Infernal, Вы писали:
I>Выдвину теорию, что дебаг можно отличить по информации в LocalVariableTable Attribute. К сожалению, точно не помню и сейчас нет возможности проверить. Если есть желание, то Bcel поможет.
Согласись декомпильнуть файлик проще чем искать нужные байты заголовков.