name: debugging_tools
router_kit: FullStackKit
description: Debugging araçları - console, debugger, network, profiling.
metadata:
skillport:
category: quality
tags: [architecture, automation, best practices, clean code, coding, collaboration, compliance, debugging, debugging tools, design patterns, development, documentation, efficiency, git, optimization, productivity, programming, project management, quality assurance, refactoring, software engineering, standards, testing, utilities, version control, workflow] - debugging-methodology
🛠️ Debugging Tools
Debugging araçları ve teknikleri.
💻 Console Methods
console.log('Value:', value);
console.table(arrayData);
console.group('Section');
console.trace('Stack trace');
console.time('op'); console.timeEnd('op');
🔴 Debugger
function process(data) {
debugger;
return transform(data);
}
node --inspect src/index.js
🌐 Network
axios.interceptors.request.use(config => {
console.log('Request:', config);
return config;
});
📊 Logging
import pino from 'pino';
const logger = pino({ level: 'info' });
logger.info({ userId }, 'User logged in');
logger.error({ err }, 'Login failed');
🔄 Workflow
Kaynak: OpenTelemetry Documentation & Chrome DevTools Debugging Guide
Aşama 1: Observation & Reproduction
Aşama 2: Strategic Debugging
Aşama 3: Fix & Verification
Kontrol Noktaları
| Aşama | Doğrulama |
|---|
| 1 | Hata "silinebilir" loglarla mı (console.log) yoksa kalıcı loglarla mı çözüldü? |
| 2 | Trace ID üzerinden tüm request flow'u (Distributed Tracing) takip edilebiliyor mu? |
| 3 | Hata düzeltmesi için bir test senaryosu eklendi mi? |
Debugging Tools v1.5 - With Workflow