调试由另一个 exe 运行的 exe

coi*_*ird 5 c# debugging exe visual-studio-2015

我最近接手了一个项目,我不确定最后一个人是如何调试这个的......我有两个可执行文件,一个最终运行另一个。我将它们称为exe1exe2。这些是用 C# 创建的,我使用 Visual Studio 2015

运行exe1工作正常。它做了一些事情,并最终启动exe2exe2最终出错。它正在写入我的日志文件:

BaseException:System.NullReferenceException:未将对象引用设置为对象的实例。

(我通常可以解决该错误。我确信这只是创建对象或其他东西的问题,但我修复它的尝试和错误方法到目前为止还没有奏效。)

我没有exe1的源代码,所以我无法安装一些超级程序来一次性完成所有操作(这将允许我进行调试)。有没有办法可以设置断点并逐步执行exe2执行其操作?

我应该补充一点,exe2需要exe1才能运行。exe1做了很多事情,如果没有它,exe2就会立即崩溃。

Jor*_* Y. 4

Visual Studio 允许调试子进程已有好几年了。我已经尝试过使用两个项目(父进程和子进程)的代码,并且效果很好。不确定它是否可以在您只有 exe2 程序代码的情况下工作,但我认为值得一试。将 exe1 设置为项目的调试目标,激活子调试,然后查看它是否命中 exe2 中的断点...