繁体   English   中英

从 Visual Studio watch window 复制条件断点的指针地址?

[英]Copy pointer address for conditional breakpoint from Visual Studio watch window?

有没有更快的方法将 C++ 指针从 Visual Studio 的 Watch window 复制粘贴到条件断点?

上下文:每次重新启动应用程序时,我的指针值都会发生变化,因此我需要更新条件断点中的地址。

如果我有this手表,复制粘贴它会给出如下内容:

+ this 0x000001287234a8c0 {mTick=2994 mTime=0.00000000...} AnimComponent *

当我右键单击this时,有一个“复制值”选项,但它也复制了{}块:

0x000001287234a8c0 {mTick=2994 mTime=0.00000000...}

所以我this复制手表指针值的过程:

  • 点击this
  • Ctrl-C
  • 编辑条件断点
  • Ctrl-v,移除{}块,并在this之后添加一个 ==

我使用的是 C++,所以无法使用“制作 Object ID”功能

手表 Window

在手表 window 中使用(void*)this来防止{}块并使“复制值”仅复制数字。

键盘快捷键

打开工具 > 自定义 > 键盘

搜索“CopyValue”,您应该会找到 DebuggerContextMenus.AutosWindow.CopyValue。 Map 它的键盘快捷键,您只需两个步骤即可复制值:单击 + 键盘。

如果您使用 Ctrl-Shift-C 进行复制,请务必从 View.ClassView 中删除该快捷方式,否则它将中断您的复制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM