题
我已经写了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平台上,以及如何实现一个基本的了解自己。
不隶属于 StackOverflow