Visual Studio中的square/diamond断点是什么意思?

What is the meaning of the square/diamond breakpoint in Visual Studio?

我设置了2个断点,其中一个变成了正方形。这是什么意思?如果有帮助,我正在远程调试一些代码。

意思是执行不会在那个断点处中断,只是会在调试日志中输出一条信息。

要更改此设置,请右键单击断点并选择 "Settings"(在较旧的 VS 版本中)或 "Actions"(从 VS 2017 开始)。

查看此问题了解为什么有用:

  • What are tracepoints used for?

您提到的方形断点是断点操作和跟踪点

根据docs.microsoft.com debugger using breakpoint

A tracepoint is a breakpoint that prints a message to the Output window. A tracepoint can act like a temporary trace statement in the programming language.

您可以通过将光标移动到断点来单击断点附近的设置按钮来更改断点设置。