debug-quick-test.jsā¢2.05 kB
#!/usr/bin/env node
/**
* Test Debug rapido - Testa apertura Campoleone con logging dettagliato
*/
import { spawn } from 'child_process';
console.log('š TEST DEBUG RAPIDO - Campoleone');
console.log('š Progetto:', 'H:\\go\\italferr2025\\Campoleone\\100625_Versione_base_v0.3_sub_ok_priv.ver');
console.log('š Dimensione:', '196 MB (file molto grande)');
// Avvia il server MCP
const mcp = spawn('node', ['build/index.js'], {
stdio: ['pipe', 'pipe', 'pipe'],
cwd: process.cwd()
});
// Mostra TUTTI i log in tempo reale
mcp.stderr.on('data', (data) => {
console.log('š§ STDERR:', data.toString().trim());
});
mcp.stdout.on('data', (data) => {
const responses = data.toString().split('\n');
for (const response of responses) {
if (response.trim()) {
try {
const parsed = JSON.parse(response.trim());
console.log('š„ JSON Response:', JSON.stringify(parsed, null, 2));
} catch (e) {
console.log('š STDOUT:', response.trim());
}
}
}
});
// Aspetta avvio MCP
setTimeout(() => {
console.log('\nš INVIO COMANDO project_open...');
const openRequest = {
jsonrpc: "2.0",
id: 1,
method: "tools/call",
params: {
name: "project_open",
arguments: {
projectPath: "H:\\go\\italferr2025\\Campoleone\\100625_Versione_base_v0.3_sub_ok_priv.ver"
}
}
};
mcp.stdin.write(JSON.stringify(openRequest) + '\n');
// Termina dopo 3 minuti per debug rapido
setTimeout(() => {
console.log('\nā° TIMEOUT DEBUG - Terminando per analisi...');
mcp.kill();
process.exit(0);
}, 180000); // 3 minuti
}, 3000);
mcp.on('error', (error) => {
console.error('ā Errore MCP:', error);
});
mcp.on('exit', (code) => {
console.log(`š Test debug completato (exit code: ${code})`);
});
console.log('ā° Test configurato con timeout di 3 minuti per debug rapido...');