Agent Code Debugger
Debugging assistance for AI-generated code with multi-language support.
When to Use
- - Debugging AI-generated code
- Analyzing code for common AI generation issues
- Getting Visual Studio debugging guidance
- Detecting security vulnerabilities in generated code
- Quick fixes for common code issues
Usage
CODEBLOCK0
API
analyze(code, options?)
Analyze code for issues.
CODEBLOCK1
suggestFixes(issues, options?)
Generate fix suggestions for issues.
CODEBLOCK2
getVisualStudioGuidance(language?)
Get Visual Studio debugging guidance.
CODEBLOCK3
generateDebugConfig(language, options?)
Generate debug configuration for VS Code / Visual Studio.
CODEBLOCK4
detectAIPatterns(code)
Detect common AI-generated code characteristics.
CODEBLOCK5
quickFix(code, issueType)
Apply quick fix for common issues.
CODEBLOCK6
generateReport(analysis)
Generate a markdown debugging report.
CODEBLOCK7
Supported Languages
- - C# / .NET Core - Full support with Visual Studio guidance
- TypeScript - Type safety and async patterns
- JavaScript - Promise and async/await patterns
- Python - Exception handling and best practices
- Java - Exception handling and threading
Common Issues Detected
C# / .NET Core
| Issue | Severity | Description |
|---|
| INLINECODE7 | High | async void should only be used for event handlers |
| INLINECODE8 |
High | .Result blocks thread, potential deadlock |
|
task_wait_blocking | High | .Wait() blocks thread |
|
empty_catch | High | Empty catch swallows exceptions |
|
console_writeline_leftover | Low | Debug Console.WriteLine left in code |
|
thread_sleep_blocking | Medium | Thread.Sleep blocks thread |
JavaScript / TypeScript
| Issue | Severity | Description |
|---|
| INLINECODE13 | High | Promise chain without .catch() |
| INLINECODE14 |
Medium | Async function without error handling |
|
console_log_leftover | Low | Debug console.log left in code |
|
explicit_any_type | Medium | Explicit use of any type (TS) |
|
ts_ignore_comment | High | @ts-ignore suppresses errors (TS) |
Python
| Issue | Severity | Description |
|---|
| INLINECODE18 | High | Bare except catches all exceptions |
| INLINECODE19 |
Medium | Wildcard import pollutes namespace |
|
print_statement_leftover | Low | Debug print left in code |
Visual Studio Debugging Tips
Breakpoints
- - F9 - Toggle breakpoint
- F5 - Start debugging
- F10 - Step over
- F11 - Step into
- Shift+F11 - Step out
Debug Windows
- - Watch - Monitor variables
- Immediate - Evaluate expressions
- Call Stack - Trace execution
- Locals - View local variables
- Autos - View relevant variables
Advanced Features
- - Conditional breakpoints - Right-click breakpoint > Conditions
- Hit count - Break after N hits
- Exception settings - Break on specific exceptions
- Edit and Continue - Modify code while debugging
Example: Debugging AI-Generated C# Code
CODEBLOCK8
Example: Generating Debug Configuration
CODEBLOCK9
Notes
- - Pattern detection based on common AI-generated code issues
- Security vulnerability scanning included
- Multi-language support with language-specific patterns
- Visual Studio and VS Code integration guidance
- Quick fixes available for common cleanup tasks
- Reports generated in markdown format
Agent Code Debugger
为AI生成的代码提供多语言支持的调试辅助工具。
使用场景
- - 调试AI生成的代码
- 分析代码中常见的AI生成问题
- 获取Visual Studio调试指导
- 检测生成代码中的安全漏洞
- 快速修复常见代码问题
使用方法
javascript
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, consolewritelineleftover);
API
analyze(code, options?)
分析代码中的问题。
javascript
const analysis = analyze(csharpCode, { language: csharp });
// {
// language: csharp,
// totalIssues: 5,
// criticalCount: 0,
// highCount: 2,
// mediumCount: 2,
// lowCount: 1,
// issues: [...],
// summary: 发现5个问题:2个高优先级,2个中优先级,1个低优先级
// }
suggestFixes(issues, options?)
为问题生成修复建议。
javascript
const fixes = suggestFixes(analysis.issues, { language: csharp });
// [{ type: async_void, fixSuggestion: ..., ... }]
getVisualStudioGuidance(language?)
获取Visual Studio调试指导。
javascript
const guidance = getVisualStudioGuidance(csharp);
// {
// breakpoints: ...,
// watchWindow: ...,
// tips: [...]
// }
generateDebugConfig(language, options?)
为VS Code / Visual Studio生成调试配置。
javascript
const config = generateDebugConfig(csharp);
// { visualStudio: {...}, vscode: {...} }
detectAIPatterns(code)
检测常见的AI生成代码特征。
javascript
const patterns = detectAIPatterns(code);
// [{ type: todo_comments, description: ..., suggestion: ... }]
quickFix(code, issueType)
应用快速修复常见问题。
javascript
const fixed = quickFix(code, consolewritelineleftover);
// { original: ..., fixed: ..., applied: true }
generateReport(analysis)
生成Markdown格式的调试报告。
javascript
const report = generateReport(analysis);
// # 代码分析报告\n...
支持的语言
- - C# / .NET Core - 完整支持,包含Visual Studio指导
- TypeScript - 类型安全和异步模式
- JavaScript - Promise和async/await模式
- Python - 异常处理和最佳实践
- Java - 异常处理和线程管理
检测的常见问题
C# / .NET Core
| 问题 | 严重级别 | 描述 |
|---|
| asyncvoid | 高 | async void仅应用于事件处理程序 |
| taskresult_blocking |
高 | .Result阻塞线程,可能导致死锁 |
| task
waitblocking | 高 | .Wait()阻塞线程 |
| empty_catch | 高 | 空的catch吞没异常 |
| console
writelineleftover | 低 | 调试用的Console.WriteLine遗留在代码中 |
| thread
sleepblocking | 中 | Thread.Sleep阻塞线程 |
JavaScript / TypeScript
| 问题 | 严重级别 | 描述 |
|---|
| promisewithoutcatch | 高 | Promise链缺少.catch() |
| asyncwithouttry_catch |
中 | 异步函数缺少错误处理 |
| console
logleftover | 低 | 调试用的console.log遗留在代码中 |
| explicit
anytype | 中 | 显式使用any类型(TS) |
| ts
ignorecomment | 高 | @ts-ignore抑制错误(TS) |
Python
| 问题 | 严重级别 | 描述 |
|---|
| bareexcept | 高 | 裸except捕获所有异常 |
| wildcardimport |
中 | 通配符导入污染命名空间 |
| print
statementleftover | 低 | 调试用的print遗留在代码中 |
Visual Studio调试技巧
断点
- - F9 - 切换断点
- F5 - 开始调试
- F10 - 单步跳过
- F11 - 单步进入
- Shift+F11 - 单步跳出
调试窗口
- - 监视 - 监视变量
- 即时 - 计算表达式
- 调用堆栈 - 跟踪执行
- 局部变量 - 查看局部变量
- 自动变量 - 查看相关变量
高级功能
- - 条件断点 - 右键断点 > 条件
- 命中次数 - 在N次命中后中断
- 异常设置 - 在特定异常时中断
- 编辑并继续 - 调试时修改代码
示例:调试AI生成的C#代码
javascript
const debugger = require(./skills/agent-code-debugger);
const aiGeneratedCode =
public async void ProcessData() {
var result = GetDataAsync().Result;
Console.WriteLine($Debug: {result});
try {
// 处理结果
} catch {
// 处理错误
}
}
;
// 分析
const analysis = debugger.analyze(aiGeneratedCode, { language: csharp });
console.log(analysis.summary);
// 发现4个问题:3个高优先级,1个低优先级
// 获取修复
const fixes = debugger.suggestFixes(analysis.issues);
for (const fix of fixes) {
console.log(第${fix.line}行: ${fix.type});
console.log(修复: ${fix.fixSuggestion});
}
// 快速修复
const cleaned = debugger.quickFix(aiGeneratedCode, consolewritelineleftover);
// 获取VS指导
const guidance = debugger.getVisualStudioGuidance(csharp);
console.log(提示:, guidance.tips);
示例:生成调试配置
javascript
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));
备注
- - 基于常见AI生成代码问题的模式检测
- 包含安全漏洞扫描
- 多语言支持,包含特定语言的模式
- Visual Studio和VS Code集成指导
- 提供常见清理任务的快速修复
- 报告以Markdown格式生成