The reasoning process is nice, because the CoT can fact check itself. But it can’t catch compiler bugs across multiple files/modules, because an LLM is not a compiler.
The reasoning process is nice, because the CoT can fact check itself. But it can’t catch compiler bugs across multiple files/modules, because an LLM is not a compiler.
What I’ve also found very useful in windsurf is to have it analyze existing code bases, you can ask it to generate markdown documentation for specific functionality, including mermaid diagrams.
Also helps to have it first generate design documents, improve the designs until satisfactory, and then have it generate the tests and code accordingly.
I haven’t seen a tool that can debug btw
I've also had cursor generate a CURL request to test an endpoint and determine what responses it had so it could generate a struct to store the result.
So I'd say they are getting there.