Однажды, холодным зимним вечером, я внезапно вспомнил, что не поделился простым секретом, как добиться простого питоновского счастья за пределами ASCII резервации в такой замечательно-бесплатной IDE как Eclipse с плагином PyDev. Причём счастья с отладкой и честным юникодом, что означает следующее: если вы назвали свою переменную кириллицей, вы сможете посмотреть у неё значение, поставив breakpoint, написать пару строк текста по-русски и у вас ничего не отвалится.
Да-да, уважаемый читатель, Eclipse PyDev не очень-то дружит с символами за пределами 0x7F и отладка очень любит отваливаться всякий раз при попытке прочитать значение кириллической переменной. Да какое там, простое наведение мышкой на юникодовый символ приводит к фатальным последствиям при отладке кода написанного на Python 3.x (UTF-8). Если же настройки вашей файловой системы отличаются от UTF-8, поздравляю, вы не сможете даже запустить ваш скрипт. Я имею в виду именно то, что например под Windows ваш замечательный скрипт с единственным словом по-русски просто выведет из строя PyDev.
Возможно я перестарался, сгущая краски, не пугайтесь, починить это в состоянии мы сами, просто прочитав эту небольшую инструкцию. В награду мы получим бесплатное средство разработки, довольно удобное, фантастически гибкое в настройках и усовершенствовании, вплоть до разработки на нескольких языках, со встроенным инструментом версионирования.
Под катом инструкция и неприличных размеров картинки.
Читать полностью »
Рубрика «отладка» - 40
Настраиваем Eclipse PyDev под отладку Python 3.x с честным юникодом и кириллицей
2013-01-30 в 21:46, admin, рубрики: debug, eclipse, IDE, python, python3, Unicode, utf-8, кириллица, настройка, отладка, Программирование, Юникод, метки: debug, Eclipse, IDE, python, python3, Unicode, utf-8, кириллица, настройка, отладка, Юникод29 февраля 2013 года в РЖД
2013-01-14 в 11:15, admin, рубрики: интерфейсы, Календарь, отладка, ошибка, ржд, метки: Календарь, ошибка, рждСегодня обнаружил на сайте ОАО «РЖД» весьма занятную ошибку:

Да, в феврале 2013 года у них 29 (!) дней. Хуже всего что наличие дополнительного дня «смещает» все остальные месяцы по дням недели на один день вперёд.
Интересно, что творится с сервисом заказов и с АСУ «Экспресс-3» в целом. Если через пару дней не поправят, то люди, заказывающие билеты на 1 марта будут неприятно удивлены.
Об ошибке написал на ticket@rzd.ru.
Первые впечатления о PinBoard II R2 AVR + STM32
2013-01-13 в 0:04, admin, рубрики: Гаджеты. Устройства для гиков, отладка, отладочный комплект, метки: отладочный комплектВо-первых всех с прошедшими новогодними праздниками, и наступающим старым Новым Годом! Счастья, здоровья, удачи!

Возможно, каждый из Вас имел огромное желание, но не имел возможности приобрести две (и более) отладочные платы под разные микроконтроллеры и архитектуры. Забегая наперед отмечу, что на данный момент у Вас есть возможность приобрести одну отладочную плату практически под все известные микроконтроллеры и архитектуры, такую возможность предоставляет PinBoard II R2.
Читать полностью »
Отладка кода C# в AutoCAD используя Visual Studio 2012
2012-12-28 в 17:30, admin, рубрики: .net, autocad, cad, Visual Studio, отладка, Песочница, метки: .net, Autocad, c++, cad, Visual Studio, отладка Недавно начал работать над созданием плагина для AutoCAD 2009. Пишу на C#. Использую Visual Studio 2012 Ultimate. Так как включение отладки кода при написании плагинов под AutoCAD связано с определенными трудностями и соответственно тратой времени на поиск решения, я решил поделиться своим опытом и представить пошаговую инструкцию, каким образом включить отладку в Visual Studio.
Читать полностью »
Процесс загрузки Windows или что спрятано под стартовым логотипом
2012-12-27 в 12:34, admin, рубрики: boot, windbg, windows, Блог компании Positive Technologies, отладка, метки: boot, windbg, windows
А вы никогда не задумывались над тем, что же происходит с операционной системой в тот момент, когда она рисует свой логотип и говорит «Starting Windows»? И вообще, почему она долго загружается? Ведь при старте системы уж точно не решаются никакие задачи, сложные с вычислительной точки зрения!
Что тогда подразумевает под собой загрузка операционной системы? По большей части это проецирование в память исполняемых модулей и инициализация служебных структур данных. Структуры данных живут в памяти, поэтому операции с ними по идее должны быть быстрыми. Все наталкивает на мысль о том, что время съедается именно процессом загрузки исполняемых модулей в память.
Давайте интереса ради разберемся, какие модули, в каком количестве и в каком порядке загружаются при старте ОС. Чтобы выяснить это, можно, например, получить лог загрузки системы. Подопытная ОС в моем случае — Windows 7 Enterprise x64. Логировать процесс загрузки будем при помощи отладчика ядра. Существует несколько вариантов отладчиков ядра, лично я предпочитаю WinDbg. Также нам понадобятся некоторые вспомогательные средства для волшебного превращения лога в нечто более приятное глазу.
Читать полностью »
EventTrace for Windows. Высокоскоростная передача отладочных сообщений драйвера по сети
2012-10-31 в 14:34, admin, рубрики: Angara, drivers, logs, отладка, системное программирование, метки: Angara, drivers, logs Существует разные техники отладки: кто-то зарывается в отладчик, кто-то медитирует, ожидая просветления, кто-то судорожно меняет код в надежде на удачу, но почти ни кто не откажется от файла в котором будет сохранены последние мгновения жизни процесса, что происходило, в каких нитях, на каких ядрах, в какое время. Заботливо и педантично сохраненная отладочная информация может сохранить многие рабочие часы, особенно если речь идет о отладке драйвера и аппаратного обеспечения с которым он работает. Ну, а в случае когда ошибка случайная и воспроизводиться на 1 системе из 20 в течении недели, то без отладочной информации медитация может затянуться.
В данной статье пойдет речь об утилитах, помогающих в перехвате отладочных сообщений драйверов, работающих на нескольких машинах одновременно и передаче сообщений на сервер для сохранения и анализа.
Intel® Inspector XE 2013: автоматическая верификация и отладка в реальном времени
2012-10-29 в 9:17, admin, рубрики: intel parallel studio, Блог компании Intel, инструменты разработки, отладка, Программирование, метки: intel parallel studio, инструменты разработки 
Тестирование и поиск ошибок – неотъемлемая и не самая интересная часть процесса разработки ПО. Для избавления себя от рутины этот процесс все стараются автоматизировать. И если для проверки функционала приложения создаются специализированные самодельные тесты, то поиск ошибок общего типа далеко не всегда ими покрывается. Проверяется ли, например, ваше приложение на наличие утечек памяти или гонок данных? В этой статье рассмотрим, как использовать обновлённый Inspector XE 2013 в двух ипостасях:
- Для регулярного автоматического тестирования (regression testing)
- Для ручного поиска причин проблемы в паре с отладчиком
Автоматизируем сбор информации о падениях программы
2012-10-26 в 10:18, admin, рубрики: c++, баги, исключение, краш, отладка, ошибки, разработка, С++, тестирование, метки: баги, исключение, краш, отладка, ошибки, разработка, С++, тестирование 
Перефразируя известную поговорку: «не делает багов тот, кто ничего не кодирует». Каждый разработчик умеет и любит делать баги, но не любит потом их исправлять. Ошибки в коде в одном случае приводят просто к некорректной обработке данных программой, а в другом — к исключениям (вылетам, падениям, крашам). В этом посте я расскажу о том, как можно автоматизировать сбор данных о краше программы, чтобы сильно облегчить себе жизнь при разборе и устранении ошибок.Читать полностью »
Как мирный reverse engineering помог чуть-чуть улучшить приложение Яндекс.Деньги
2012-10-24 в 21:50, admin, рубрики: android, reverse engineering, информационная безопасность, отладка, яндекс, яндекс.деньги, метки: android, reverse engineering, информационная безопасность, отладка, яндекс.деньгиСуществует стереотип, что reverse engineering — это занятие для злых хакеров в темных очках и блестящих кожаных пальто. Под покровом ночи, в перерывах между беготней по стенам и рукопашными схватками с толпами спецназовцев, эти компьютерные нелюди творят страшные взломы программ, пентагонов и прочих баз данных. Сами взломы как правило не требуют никакой предварительной подготовки и занимают считанные секунды. Ну и конечно в процессе практически любого взлома по чОрным экранам адских хакерских ноутбуков с непонятной ОС ползут зелёные кракозяблы и/или крутится какая-то 3D-фиговина…

Сегодня я хочу отойти от затасканных голливудских штампов про злых компьютерных взломщиков и поведать вам, дорогие читатели, о том как мирный reverse engineering помог чуть-чуть улучшить приложение Яндекс.Деньги. Надеюсь эта история пошатнет устойчивый стереотип, что reverse engineering — это обязательно плохо и нужно только нехорошим людям.
Читать полностью »
Пишем свой отладчик под Windows [часть 1]
2012-10-15 в 12:24, admin, рубрики: c++, windows, отладка, Отладчик, Программирование, системное программированиеВступление
![Пишем свой отладчик под Windows [часть 1] Пишем свой отладчик под Windows [часть 1]](https://www.pvsm.ru/images/pishem-svoi-otladchik-pod-Windows-chast-1-.jpg)
Все мы, время от времени, используем дебаггер для отладки программ. Отладчик может использоваться с C++, C#, Java и ещё сотней других языков. Он может быть как внешним (WinDbg), так и встроенным в среду разработки (Visual Studio). Но вы хоть раз задавались вопросом, как же работает отладчик?
И вам повезло. В этом цикле статей мы разберёмся от и до, как же работает отладка изнутри. В этой статье рассматривается только написание отладчика под Windows. Без компиляторов, линковщиков и других сложных систем. Таким образом, мы сможем отлаживать только исполняемые файлы, так как мы напишем внешний отладчик. Эта статья потребует от читателя понимание основ многопоточности.
Читать полностью »
