大家好,
我的问题是:
在本地计算机上没有任何源的 Visual Studio 2017 中调试二进制可执行文件时,如何设置断点?
设置:
- 安装了 Visual Studio 2017 的 Win 10 PC
- git 作为本地网络中的源存储库
- TeamCity 作为构建服务器也在同一个本地网络中
- TemaCity 在 Visual Studio 中设置为符号和源服务器
过程:
- 代码在本地机器上编写并提交到 git 存储库
- TeamCity 由于提交而构建新的二进制文件
- TemaCity 还索引符号和源文件
问题:
现在我想调试一个特定的二进制构建,看看出了什么问题。我将二进制文件加载到 Visual Studio 并在调试模式下运行它,当出现 unhandelt 异常并且应用程序崩溃时,Visual Studio 会从 TeamCity 下载符号文件和源文件,并显示发生异常的正确位置。
所以按预期工作。
但回到这个问题......当我想调查二进制文件在做什么时,如果它没有崩溃,我该如何设置断点?
在上面的示例中,Visual Studio 仅从源服务器(引发异常的那个)下载一个源文件。有没有办法在 Visual Studio 中浏览此特定构建的完整源代码以设置断点?