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