我已经写了C程序我通过在像代码的脚本,其和它执行它并输出结果我。一些东西一样,如果我发送

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?

有帮助吗?

解决方案 2

答案可能是许多和它取决于实现。 Iv've在我的程序打印,每当到达断点的行数增加了一个功能。这样我能够控制执行。

其他提示

也许你可以尝试看看这个前面的问题: 如何调试工作?

中提供的链接(目前)最先进的投票答案会给你一个调试器是如何工作在Windows平台上,以及如何实现一个基本的了解自己。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top