init elowdb go-port commit
This commit is contained in:
94
QUICK_DEBUG.md
Normal file
94
QUICK_DEBUG.md
Normal 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` для полной документации по отладке.
|
||||
Reference in New Issue
Block a user