# Быстрая отладка 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` для полной документации по отладке.
