init elowdb go-port commit

This commit is contained in:
41 changed files with 7273 additions and 0 deletions

94
QUICK_DEBUG.md Normal file
View File

@@ -0,0 +1,94 @@
# Быстрая отладка LineDB
## 🚀 Быстрый старт
### VS Code (рекомендуется)
1. Откройте проект в VS Code
2. Нажмите `F5`
3. Выберите "Debug LineDB Debug App"
### Командная строка
```bash
# Отладка простого теста
make debug-simple
# Или через скрипт
./debug.sh simple
# Запуск без отладки
make run-simple
```
## 🔧 Основные команды отладки
### Delve (dlv)
```bash
# Установка
go install github.com/go-delve/delve/cmd/dlv@latest
# Отладка
dlv debug debug_main.go
# Команды внутри dlv:
break main.main # Точка останова
continue # Продолжить
next # Следующая строка
step # Войти в функцию
print variable # Вывести переменную
quit # Выйти
```
### VS Code
- `F5` - Запуск отладки
- `F9` - Точка останова
- `F10` - Следующая строка
- `F11` - Войти в функцию
- `Shift+F11` - Выйти из функции
## 📁 Файлы для отладки
- `debug_app.go` - Подробный тест с отладкой
- `debug_main.go` - Основной тест
- `simple.go` - Простой тест
- `tests/linedb_test.go` - Официальные тесты
## 🎯 Ключевые точки останова
```go
// Инициализация
pkg/linedb/line_db.go:61
// Вставка данных
pkg/linedb/line_db.go:140
// Чтение данных
pkg/linedb/line_db.go:123
// Фильтрация
pkg/linedb/line_db.go:343
```
## 🐛 Частые проблемы
### Программа зависает
```bash
# Проверьте кэш
make clean
make run-simple
```
### Ошибки файлов
```bash
# Проверьте права доступа
ls -la testdata/
```
## 📖 Подробная документация
См. `DEBUG.md` для полной документации по отладке.