0

大家好,

我的问题是:

在本地计算机上没有任何源的 Visual Studio 2017 中调试二进制可执行文件时,如何设置断点?

设置:

  • 安装了 Visual Studio 2017 的 Win 10 PC
  • git 作为本地网络中的源存储库
  • TeamCity 作为构建服务器也在同一个本地网络中
  • TemaCity 在 Visual Studio 中设置为符号和源服务器

过程:

  1. 代码在本地机器上编写并提交到 git 存储库
  2. TeamCity 由于提交而构建新的二进制文件
  3. TemaCity 还索引符号和源文件

问题:

现在我想调试一个特定的二进制构建,看看出了什么问题。我将二进制文件加载到 Visual Studio 并在调试模式下运行它,当出现 unhandelt 异常并且应用程序崩溃时,Visual Studio 会从 TeamCity 下载符号文件和源文件,并显示发生异常的正确位置。
所以按预期工作。

但回到这个问题......当我想调查二进制文件在做什么时,如果它没有崩溃,我该如何设置断点?

在上面的示例中,Visual Studio 仅从源服务器(引发异常的那个)下载一个源文件。有没有办法在 Visual Studio 中浏览此特定构建的完整源代码以设置断点?

4

1 回答 1

1

从您的代码中调用调试器:

Debugger.Launch();

只需将此语句放在您希望代码中断的位置。

请参阅https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.debugger.launch?view=netframework-4.7.2

于 2019-01-16T16:31:53.073 回答