为 AI 生成的代码提供调试支持,包括模式检测、常见问题识别以及跨多种编程语言的修复建议。
代理代码调试器是一项面向实际任务的技能,主要用于调试多语言支持的 AI 生成代码的辅助.;当使用时: 调试 AI 生成代码;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向多语言的 AI 生成代码调试辅助工具。
const debugger = require('./skills/agent-code-debugger');
// 分析代码中的问题
const analysis = debugger.analyze(code, { language: 'csharp' });
console.log(analysis.summary);
// 获取修复建议
const fixes = debugger.suggestFixes(analysis.issues);
// 获取 Visual Studio 调试指导
const guidance = debugger.getVisualStudioGuidance('csharp');
// 生成调试配置
const config = debugger.generateDebugConfig('csharp');
// 快速修复常见问题
const fixed = debugger.quickFix(code, 'console_writeline_leftover');
analyze(code, options?)分析代码中的问题。
const analysis = analyze(csharpCode, { language: 'csharp' });
// {
// language: 'csharp',
// totalIssues: 5,
// criticalCount: 0,
// highCount: 2,
// mediumCount: 2,
// lowCount: 1,
// issues: [...],
// summary: 'Found 5 issue(s): 2 high, 2 medium, 1 low'
// }
suggestFixes(issues, options?)为问题生成修复建议。
const fixes = suggestFixes(analysis.issues, { language: 'csharp' });
// [{ type: 'async_void', fixSuggestion: '...', ... }]
getVisualStudioGuidance(language?)获取 Visual Studio 调试指导。
const guidance = getVisualStudioGuidance('csharp');
// {
// breakpoints: '...',
// watchWindow: '...',
// tips: [...]
// }
generateDebugConfig(language, options?)为 VS Code / Visual Studio 生成调试配置。
const config = generateDebugConfig('csharp');
// { visualStudio: {...}, vscode: {...} }
detectAIPatterns(code)识别 AI 生成代码的常见特征。
const patterns = detectAIPatterns(code);
// [{ type: 'todo_comments', description: '...', suggestion: '...' }]
quickFix(code, issueType)对常见问题应用快速修复。
const fixed = quickFix(code, 'console_writeline_leftover');
// { original: '...', fixed: '...', applied: true }
generateReport(analysis)生成 Markdown 格式的调试报告。
const report = generateReport(analysis); // '# Code Analysis Reportn...'
| 问题 | 严重程度 | 描述 |
|---|---|---|
async_void |
High | async void 应仅用于事件处理器 |
task_result_blocking |
High | .Result 会阻塞线程,可能导致死锁 |
task_wait_blocking |
High | .Wait() 会阻塞线程 |
empty_catch |
High | 空 catch 块会吞掉异常 |
console_writeline_leftover |
Low | 调试用 Console.WriteLine 遗留在代码中 |
thread_sleep_blocking |
Medium | Thread.Sleep 会阻塞线程 |
| 问题 | 严重程度 | 描述 |
|---|---|---|
promise_without_catch |
High | Promise 链未包含 .catch() |
async_without_try_catch |
Medium | 异步函数缺少错误处理 |
console_log_leftover |
Low | 调试用 console.log 遗留在代码中 |
explicit_any_type |
Medium | 显式使用 any 类型(TS) |
ts_ignore_comment |
High | @ts-ignore 抑制类型错误(TS) |
| 问题 | 严重程度 | 描述 |
|---|---|---|
bare_except |
High | 裸 except 会捕获所有异常 |
wildcard_import |
Medium | 通配符导入污染命名空间 |
print_statement_leftover |
Low | 调试用 print 语句遗留在代码中 |
const debugger = require('./skills/agent-code-debugger');
const aiGeneratedCode = `
public async void ProcessData() {
var result = GetDataAsync().Result;
Console.WriteLine($"Debug: {result}");
try {
// Process result
} catch {
// Handle error
}
}
`;
// 分析
const analysis = debugger.analyze(aiGeneratedCode, { language: 'csharp' });
console.log(analysis.summary);
// Found 4 issue(s): 3 high, 1 low
// 获取修复建议
const fixes = debugger.suggestFixes(analysis.issues);
for (const fix of fixes) {
console.log(`Line ${fix.line}: ${fix.type}`);
console.log(`Fix: ${fix.fixSuggestion}`);
}
// 快速修复
const cleaned = debugger.quickFix(aiGeneratedCode, 'console_writeline_leftover');
// 获取 Visual Studio 指导
const guidance = debugger.getVisualStudioGuidance('csharp');
console.log('Tips:', guidance.tips);
const debugger = require('./skills/agent-code-debugger');
// 针对 C# / .NET Core
const csharpConfig = debugger.generateDebugConfig('csharp');
console.log(JSON.stringify(csharpConfig.vscode, null, 2));
// 针对 TypeScript
const tsConfig = debugger.generateDebugConfig('typescript');
console.log(JSON.stringify(tsConfig.vscode, null, 2));