Вчера узнал об одной изящной возможности отладки в «Инструментах разработчика Chrome». На конференции "Web Developer Conference Compact" Маркус Росс (Marcus Ross — @zahlenhelfer) рассказывал о различных инструментах отладки, реализованных в Chrome, об одном из который (console.table) я хочу рассказать.
Читать полностью »
Рубрика «отладка» - 36
Продвинутая JavaScript отладка при помощи console.table()
2013-11-17 в 8:58, admin, рубрики: console.table, javascript, отладкаЛомаем iOS-приложение! Часть 2
2013-11-14 в 21:00, admin, рубрики: mobile development, ray wenderlich, отладка, разработка под iOSВ первой части мы изучили некоторые вопросы безопасности хранения и передачи данных. Теперь переходим к защите исполняемого кода. Мы будем модифицировать функционал iOS-приложения во время выполнения и проделаем реверс-инжиниринг. И снова, помните! Наша цель — не стать гадким взломщиком, а защитить ваше приложение и пользователей от злонамеренных действий. Для этого нужно понять, что может сделать взломщик.
OllyDbg 2.01
2013-11-10 в 18:56, admin, рубрики: информационная безопасность, отладка, реверс-инжиниринг, метки: отладка, реверс-инжинирингРелиз OllyDbg 2.01 прошел незаметно и не был освещен на Хабре. Вместе с 2 версией автор выпустил дизассемблер по лицензии GPL v3. В конце октября была анонсирована будущая поддержка х64. Читать полностью »
Ломаем iOS-приложение. Часть 1
2013-11-07 в 20:00, admin, рубрики: mobile development, ray wenderlich, отладка, разработка под iOSВы хорошо поработали, и вот ваше приложение в App Store!
- Храните учётные записи юзеров?
- Используете встроенные покупки?
- Не хотите показывать своё ноу-хау?
Повод задуматься о безопасности кода и данных! Мы будем искать уязвимости в тестовом приложении. В этой статье поговорим о безопасности данных, а в следующей — перейдём к коду.Читать полностью »
Создаем ELF-файл с отладочной информацией (DWARF) вручную (для микроконтроллеров ARM)
2013-10-29 в 13:12, admin, рубрики: Компиляторы, отладка, Программирование, метки: Cortex M3, АРМ, компиляторы, отладка, ПрограммированиеВведение
С недавнего времени я увлекся микроконтроллерами. Сначала AVR, затем ARM. Для программирования микроконтроллеров существует два основных варианта: ассемблер и С. Однако, я фанат языка программирования Форт и занялся портированием его на эти микроконтроллеры. Конечно, существуют и готовые решения, но ни в одном из них не было того, что я хотел: отладки с помощью gdb. И я задался целью заполнить этот пробел (пока только для ARM). В моем распоряжении была плата stm32vldiscovery с 32-битным процессором ARM Cortex-M3, 128кБ flash и 8 кБ RAM, поэтому я и начал с нее.
Писал я кросс-транслятор Форта конечно на Форте, и кода в статье не будет, так как этот язык считается экзотическим. Ограничусь достаточно подробными рекомендациями. Документации и примеров в сети по предмету почти нет, некоторые параметры подбирались мной путем проб и ошибок, некоторые — путем анализа выходных файлов компилятора gcc. Кроме того, я использовал только необходимый минимум отладочной информации, не касаясь, например, relocation-ов и множества других вещей. Тема очень обширна и, признаюсь, разобрался я с ней только процентов на 30, что оказалось для меня достаточным.
Читать полностью »
Новый PhpStorm 7: за пределами языка
2013-10-22 в 12:09, admin, рубрики: composer, drupal, ejs, google app engine, IDE, javascript, jetbrains, php, phpstorm, rest, ssh, stylus, symfony2, vagrant, Блог компании JetBrains, Веб-разработка, отладка, метки: composer, drupal, ejs, google app engine, IDE, javascript, jetbrains, PHP, phpstorm, rest, ssh, stylus, symfony2, vagrant, отладкаСпешим сообщить о выходе PhpStorm 7 — новой версии IDE для разработки на PHP от JetBrains.
PhpStorm 7 позволит вам не отставать от последних изменений в PHP и других языках для веб-разработки. В этом выпуске IDE интегрирован ряд современных инструментов и предусмотрено еще больше возможностей для расширения за счет поддержки основных PHP-фреймворков.
В 7-й версии вас ждут многие новые фичи, а также улучшения, коснувшиеся всех подсистем продукта.
Давайте посмотрим, что нового в PhpStorm 7!
Читать полностью »
Компилируем код из кода для воспроизведения гонки двух процессов
2013-10-22 в 6:45, admin, рубрики: race condition, Блог компании ABBYY, гонки, компиляция, ненормальное программирование, отладка, метки: race condition, гонки, компиляция, отладкаКласс CSharpCodeProvider позволяет программе на C# компилировать код на C#. Обычный вопрос – «зачем». Обычные ответы:
- исполнение кода, данного пользователями, как на ideone.com,
- «ну мало ли зачем» и
- «а это уже отдельный вопрос»
Сегодня мы используем этот класс для удобного воспроизведения гонки двух процессов.
Читать полностью »
PDB-файлы доступны для загрузки в подписках DXperience и Universal
2013-08-27 в 12:02, admin, рубрики: devexpress, Блог компании DevExpress, отладка, метки: devexpress, отладка Уже много лет компоненты DevExpress в подписках верхнего уровня поставляются вместе с полным исходным кодом. Это очень удобно и для клиентов, которые могут воспользоваться им как справочником в вопросах, не затронутых документацией, и для тех.поддержки, которая может написать «смотрите исходный код» в случае необходимости. Более того, имеются скрипты для самостоятельной сборки компонентов. Кому-то это будет полезно для доработки компонентов под свои задачи. Но уверен, что большинство как и я использовало пересборку для получения отладочной информации. И до недавнего времени это был единственный (из бесплатных) способ ходить по коду DevExpress в отладке.
Читать полностью »
JavaScript трассировка, отладка, профилирование – заполнение пробелов
2013-08-02 в 6:42, admin, рубрики: debug tools, javacript, nodejs, profiling, отладка, трассировка, трассировка ошибок, я пиарюсь, метки: javacript, nodejs, profiling, отладка, трассировкаГодами я использовал Chrome DevTools, Firebug и даже Opera Dragonfly для отладки, трасировки и профилирования моего JavaScript кода. Замечу, что использовал эти замечательные инструменты не только для работы с JavaScript, но и для отслеживания событий сети, отладки CSS, работы с DOM.
Однако иногда я попадал в некие зоны отчужднения, в которых приведенные выше инструменты помочь мне не могли по определенным причинам, а хотелось бы.
GWT – подглядываем в передаваемые данные
2013-07-12 в 3:44, admin, рубрики: GWT, java, отладка, Песочница, Программирование, метки: GWT, java, отладкаGWT – отличный фреймворк. Я — Java-разработчик, и мне доводилось работать с тонкими клиентами с использованием JSP, JSF и GWT. Про JSP говорить особо нечего, технология сейчас практически вымерла, а вот в JSF-е пришлось повариться пару лет на двух проектах, и впечатления, мягко говоря, не из лучших: мешанина JSTL, HTML, JavaScript и прочего доставляет несказанное “удовольствие”, доходящее до экстаза в моменты разбора непонятного поведения какой-нибудь сложной страницы. Да, в примерах все выглядит аккуратно и просто, но реальная жизнь не такая, и JSF-страницы проекта даже среднего размера и, вроде бы, с грамотным неторопливым подходом при проектировании, с использованием шаблонов, все равно начинает “попахивать”, особенно в части читабельности. В GWT все достаточно аккуратно, ведь пишем на родном языке Java, пусть и в урезанном варианте, но того что есть более чем достаточно.Читать полностью »