1

我已经编写了 ac 程序,我将类似代码的脚本传递给该程序,它会执行它并为我打印结果。一些事情,比如如果我发送

for i in 1 to 10
print i

它会创建并运行代码,该代码基本上会打印从 1 到 10 的值。但是我想集成代码的逐步运行,为此我添加了在传递给程序的脚本中添加断点作为 BP 的功能。因此,当遇到 BP 时,它会运行并等待用户键入继续命令“CNT”。

现在我开发了一个用于编写脚本并在我的程序上运行它的小 ide。但是,我在通过 IDE 提供调试支持时遇到了麻烦。我想实现类似步骤每一行代码或运行整个过程(如 F5,在断点被击中后)。

for i in 1 to 10
{
    print i
    BP
}

所以程序会在每一行之后停止并等待用户输入 CNT。但是我希望能够在第一个断点被击中后运行整个程序。

我在 C# 中寻找某种方式,通过它我可以控制我附加的外部 exe 程序的执行。这样,我可以发送命令,例如为下 1 行或下 5 行运行程序等。无论如何,无需修改底层 exe?

4

2 回答 2

0

也许您可以尝试看一下之前的问题: 调试器是如何工作的?

(当前)投票最多的答案中提供的链接将使您基本了解调试器在 Windows 平台上的工作原理,以及如何实现您自己的。

于 2009-03-15T09:47:03.477 回答
0

它的答案可能很多,这取决于实施。我在我的程序中添加了一个功能,可以在到达断点时打印行号。这样我就能够控制执行。

于 2009-03-24T10:24:23.483 回答