Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何在VS代码调试器开发中激活新的执行行和新文件_Debugging_Visual Studio Code - Fatal编程技术网

Debugging 如何在VS代码调试器开发中激活新的执行行和新文件

Debugging 如何在VS代码调试器开发中激活新的执行行和新文件,debugging,visual-studio-code,Debugging,Visual Studio Code,我正在用VisualStudio代码开发一个调试器。 我遇到的问题是在文件之间移动,更改当前行和正在调试的文件 假设当前调试器执行行是file1中的第10行。 在“单步执行”请求中,我可以移动到file2并将执行行设置为20。 但是,当我第二次“进入”时,现在想激活文件3中的执行行30,VS代码不会这样做-我一直停留在文件2中的同一执行行20上(文件3根本不被VS代码打开) 我使用与模拟调试器中相同的方式激活文件/exec行。 例如,我使用fireEventsForLine(),即这个.send

我正在用VisualStudio代码开发一个调试器。 我遇到的问题是在文件之间移动,更改当前行和正在调试的文件

假设当前调试器执行行是file1中的第10行。 在“单步执行”请求中,我可以移动到file2并将执行行设置为20。 但是,当我第二次“进入”时,现在想激活文件3中的执行行30,VS代码不会这样做-我一直停留在文件2中的同一执行行20上(文件3根本不被VS代码打开)

我使用与模拟调试器中相同的方式激活文件/exec行。 例如,我使用fireEventsForLine(),即这个.sendEvent('stopOnStep');在调试器运行时调用

非常感谢在随机文件中激活随机执行行的任何示例代码。

发现了问题。 为了将当前执行行从FileX、LineX移动到FileY-LineY,您应该确保堆栈跟踪是正确的。这是调试中最重要的导航项,堆栈跟踪。顶部元素必须是FileY,LineY

希望这对任何人都有帮助,我确实错过了这一部分