在某些情况下,例如在调试数据处理问题时,您可能需要查看正在运行的进程的原始内存。为此,CLion提供了内存视图:您可以从“变量”选项卡中的指针跳转到包括所需地址的内存区域,同时检查程序的执行。

- 阅读剩余部分 -

观察点(有时称为数据断点)在需要关注特定变量及其在程序执行期间的行为时非常有用。每当您的程序访问正在观察的断点时,CLion都会暂停执行或将其记录到控制台中。

- 阅读剩余部分 -

断点是特殊的标记,它们可以在程序执行到特定点时暂停执行,从而让您查看程序的状态和行为。断点可以是简单的(例如,在达到某行代码时暂停程序)或涉及更复杂的逻辑(检查 额外的条件,编写 日志消息 等等)。一旦设置了断点,除了 临时断点),它会一直保留在项目中,直到您明确将其移除。

- 阅读剩余部分 -

"Set Execution Point" 动作允许您在调试会话期间跳转到编辑器中的任意代码行并在那里设置执行点,跳过中间的所有命令。这对于各种调试场景都很有用,包括中断和跳过循环,或在不重新启动调试会话的情况下选择 if-else 子句或 switch-case 语句的不同分支。

- 阅读剩余部分 -

CLion提供了一组用于不同调试策略的步进操作,例如,您需要直接进入下一行还是在前进的过程中进入调用的函数。为了在执行步进操作时避免在编辑器中产生许多选项卡,可以启用预览选项卡。它允许您在单个选项卡中逐个查看文件,而无需在新选项卡中打开每个文件。

- 阅读剩余部分 -

多线程应用程序通常更难调试,因为您必须同时跟踪多个线程。在这种情况下,所有线程的线程调用堆栈信息可能会有所帮助。并行堆栈窗格允许您观察应用程序中的所有线程,并快速在它们和它们的堆栈帧之间导航。

- 阅读剩余部分 -