Простой HTML DOM является большим синтаксическим анализатором с открытым исходным кодом:
Это рассматривает элементы DOM объектно-ориентированным способом, и новое повторение имеет много покрытия для несовместимого кода. Существуют также некоторые большие функции как, Вы видели бы в JavaScript, таком как функция "находки", которая возвратит все экземпляры элементов того имени тега.
я использовал это во многих инструментах, тестируя его на многих различных типах веб-страниц, и я думаю, что это работает отлично.
Вы можете получить информацию о загрузке и компиляции gedit здесь: http://projects.gnome.org/gedit/developers.html
Мой выбор отладчика - GDB: http://www.gnu.org/software/gdb/
GDB - это консольное приложение, с которым может быть сложно справиться новичку. Попробуйте такую IDE, как Eclipse, которая предоставляет GUI для GDB.
Практически все отладчики Linux являются интерфейсными модулями или адаптациями отладчика gdb. Поэтому вам следует сначала научиться использовать это, желательно начиная с небольшие программы вашей собственной разработки, а не гигантские кодовые базы FOSS. Руководство по gdb, доступно по адресу , здесь , на самом деле, довольно хорошее руководство.
Информация о сборке и установке GTK + должна быть здесь: http://www.gtk.org/development.html
Исходники должны быть здесь: http://www.gtk.org/download-linux.html
Вы можете проверить gdb: http://www.gnu.org/software/gdb/ Это довольно стандартный отладчик Linux. Я бы сначала потратил с ней время на что-нибудь простое или получил бы IDE, которая ее использует. Однако изучение GDB стоит потраченного времени.
gdb
- динозавр, который уже давно должен был вымереть. Отладка - это одна из областей, в которой (ах!) Windows превосходит Unix. Получив это от меня, я советую вам начать с графического интерфейса Data Display Debugger (DDD) для gdb
. Да, графический интерфейс необычный, но вы будете намного продуктивнее, быстрее, чем если бы вы начали с gdb
.
Также не упускайте из виду valgrind ] для поиска и диагностики ошибок памяти. Проект KDE фактически требует использования valgrind; Я не уверен насчет Gnome.
Возможно, вы не увидите ошибку, если загрузите последние исходные коды gedit и gtk +. Это может быть исправлено в последних исходных кодах или последние источники могут быть достаточно разными, чтобы не вызвать вашу ошибку.
Какой дистрибутив Linux вы используете?
Прежде всего, я бы посоветовал обратиться к базе данных ошибок вашего дистрибутива, чтобы узнать, есть ли кто-то зарегистрировал аналогичную ошибку. Если вы ничего не найдете, я бы предложил использовать инструменты вашего дистрибутива для получения исходного кода, соответствующего двоичному файлу, который вы установили в своей системе (например, apt-get source libgtk-2.0 в Debian или Ubuntu).
Кроме того, в вашем дистрибутиве может быть доступен отладочный пакет (например, libgtk2.0-0-dbg в Debian), который позволит вам запускать отладчик для уже имеющегося у вас двоичного файла, не требуя исходного кода.