【问题标题】:Attach debugger to running process from code从代码将调试器附加到正在运行的进程
【发布时间】:2020-05-24 21:22:46
【问题描述】:

在我的项目中,我使用Assembly.LoadFile(assemblyPath); 在运行时从其他本地项目加载 dll(原因无关紧要)。是否可以通过代码打开新的 Visual Studio 实例(使用来自 dll 的项目),然后将调试器附加到已经运行的进程?

【问题讨论】:

  • “否”是正确答案的几率与您选择了错误的 Assembly.Load 方法一样好。只能将一个调试器附加到进程。所以使用你已经在使用的那个。选择工具 > 选项 > 调试 > 常规,“只是我的代码”未勾选。
  • 这是一个相关的帖子,也许可以帮助你。Attach debugger in C# to another process
  • 谢谢@KyleWang,我正在寻找类似的东西

标签: c# visual-studio debugging


【解决方案1】:

您可以尝试使用Debugger.Launch。它应该像这样打开“选择即时调试器”对话框(至少在尚未附加调试器的情况下):

【讨论】:

  • 我试图附加 debbuger 的项目是库,所以它没有我可以添加 Debbuger.Lanuch 的入口点。
猜你喜欢
  • 2014-02-02
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 2013-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多