我需要在源项目不存在的部署机器上调试问题。我已经在那里复制了 pdb 文件,附加到进程并加载了我感兴趣的 dll 的符号。我想在定义为的类中的特定函数处设置断点
namespace Microsoft.ApplicationServer.Integration.Infrastructure.Deployment.ProvisioningService
{
internal class LifeCycleManager : IntegrationStatelessComponentBase
{
private async Tasks.Task ProcessStartedDeploymentWorkflowsAsync()
所以我为 Microsoft.ApplicationServer.Integration.Infrastructure.Deployment.ProvisioningService.LifeCycleManager.ProcessStartedDeploymentWorkflowsAsync 创建了一个新的函数断点
但它说“智能感知找不到指定的位置”。我还尝试在最后指定 () 并得到相同的结果。为什么它不起作用?
此外,即使我把它弄坏了,我也明白它只会在调试期间显示 JIT 编译的汇编代码。发生这种情况时,如何打开源文件并将其用于调试?我是否需要在 Visual Studio 中打开一个编译项目,或者我可以只指向源文件?
在我开枪之前请帮忙。