コードベース読み取りのトラブルシューティングガイド
ヒント
このガイドは、Cursorがコードベースの読み取りとインデックス作成時に発生する可能性のある問題の解決を支援します。
一般的な症状
1. ファイルが読み取れない
症状
- ファイルが空白で表示される
- ファイルアクセスエラーが表示される
- 特定のファイルが開けない
解決策
-
ファイル権限の確認
- ファイルアクセス権限の確認
- ユーザー権限設定の確認
- ファイル所有権の確認
-
ファイルシステムの問題
- ファイルシステムの整合性チェック
- 破損ファイルの修復
- ストレージデバイスの状態確認
-
エンコーディングの問題
- ファイルエンコーディングの確認
- ファイル形式の変換
- 正しい文字セットの使用
2. インデックス作成の失敗
症状
- 検索結果が不完全
- コードナビゲーションが機能しない
- インデックスプロセスが停止
解決策
-
インデックスのクリーンアップ
# インデックスファイルの削除
rm -rf .cursor/index
# Cursorの再起動 -
設定の確認
{
"search.indexing.enabled": true,
"search.indexing.exclude": [
"node_modules",
"dist",
".git"
]
} -
パフォーマンスの最適化
- メモリ制限の増加
- インデックス範囲の縮小
- ファイルフィルタリングの最適化
3. パフォーマンスの問題
症状
- ファイルの開き方が遅い
- メモリ使用量が高い
- 応答が遅い
解決策
-
リソース管理
- メモリ使用量の監視
- 開いているファイル数の制限
- 未使用タブの閉じる
-
設定の最適化
{
"files.maxMemoryForLargeFilesMB": 4096,
"files.watcherExclude": {
"**/node_modules/**": true,
"**/dist/**": true
}
} -
システムの最適化
- システムキャッシュのクリア
- システムドライバーの更新
- ハードウェア状態の確認
予防措置
1. プロジェクト設定
設定の最適化:
.gitignore
の使用- ファイルフィルタリングの設定
- 適切な制限の設定
2. パフォーマンス監視
監視指標:
- CPU使用率
- メモリ消費
- ディスクI/O
- 応答時間
3. 定期的なメンテナンス
メンテナンスタスク:
- 一時ファイルのクリーンアップ
- インデックスデータの更新
- ストレージ空間の最適化
- エラーログの確認
高度なトラブルシューティング
1. ログ分析
詳細ログの有効化:
{
"cursor.logging.level": "debug",
"cursor.logging.file": true
}
分析方法:
- エラーパターンの確認
- パフォーマンス問題の追跡
- リソースボトルネックの特定
2. パフォーマンス分析
使用ツール:
- メモリアナライザー
- CPUプロファイラー
- I/Oモニター
最適化の提案:
- ホットスポットの特定
- リソース使用の最適化
- キャッシュ戦略の改善