如何在混合(C#/ C++)调试中设置数据断点?

jyo*_*ung 21 .net debugging mixed-mode visual-studio-2008

我在C#中启动我的程序,然后调用一些非托管的C++.

当我在非托管C++中断行时,"新数据断点"菜单项显示为灰色.

有没有办法解决?

jyo*_*ung 32

所以要做到这一点,我不得不:

  • 将非托管dll设置为启动项目
  • 将托管程序设置为启动命令
  • 将调试模式设置为Native
  • "中断执行"或点击断点以使您处于"调试"状态

yech

  • 快速注意:正如您在问题中提到的,您的程序必须处于"中断"状态才能使菜单选项可用. (3认同)

Stu*_*lar 16

要在混合模式进程的本机部分中设置数据断点,请参阅jyoung发布的答案.

Visual Studio在运行除纯纯本机代码之外的任何内容时禁用数据断点.有关VS程序管理器的部分解释,请参阅文章.

  • "部分解释"=团队从未为此编写代码. (4认同)