За прошедшую неделю в думах над моим проектом в голове накопилось несколько мыслей, о которых мне хотелось бы сейчас написать:
стоит ли стремиться к строгой работе с GDB/MI?
окоченевшие строки, или в поисках Лиспа;
как заблудиться в исходниках GNU Emacs;
Special: Java-ад расширения Eclipse CDT.
Много думал, много расстраивался, но в итоге что-то, кажется, понял. Закрепляю мысли сей заметкой.
Читать далееGDB/MI выводит информацию в весьма структурированном виде.
Например, информация от фреймах, возвращаемая командой
-stack-list-frames, выглядит так:
(gdb)
-stack-list-frames
^done,stack=[frame={level="0",addr="0x0804868f",func="hello",file="hello.c",fullname="/home/sphinx/projects/gsoc/hello.c",line="6"},frame={level="1",addr="0xb7faa900",func="start_thread",from="/lib/libpthread.so.0"}]
Выглядит хорошо! Как с этим работать?
Читать далееСегодня FedEx привёз от Google вместе с карточкой пару простеньких подарков — наклеечки с символикой и зелёный молескин с надписью Google. Приятно!
У меня уже есть настоящий молескин, в сравнении с ним гугловский подешевше выглядит — и обложкой, и бумагой.
Думаю теперь, куда бы прилепить стикеры. Ну один-то, ясен пень, себе на лоб, а второй ещё не пристроил.
В понедельник начал вплотную заниматься своим
проектом. Решил начать с внедрения
буфера для потоков (обёртка для GDB/MI-команд -thread*). Как обычно,
что-то писать для Emacs — одно удовольствие.
Поначалу я буду публиковать код где-то у себя в репозитории и выкладывать регулярные снимки на ELPA. Когда разберусь с бумагами для FSF, можно будет коммитить в репо апстрим.
На начало программы Google сделал всем студентам приятный и полезный подарок — студенческий уровень членства в ACM.
Радостные новости в моём почтовом ящике как бы говорят мне, что всё-таки этим летом я буду участвовать в Google Summer of Code!
Мой скромный проект предусматривает допиливание кода, обеспечивающего работу с отладчиком GDB из Emacs через новый-модный MI. MI кошерен и предоставляет единственный способ взаимодействия с определёнными новыми фишками GDB.
В этому году GNU в GSoC будет крышевать 8 проектов, два из которых посвящены Emacs.
Второй Emacs-проект очень клёвый — поддержка Emacs Lisp для Guile.