Files
elowdb-go/QUICK_DEBUG.md

95 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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