在 Qt Creator 的发布模式下设置断点
Setting breakpoints in release mode in Qt creator
我正在为我的 c++ 项目使用 Qt creator 和 cdb 调试器。我需要在代码中设置一些断点,看看在运行时会发生什么。不幸的是,由于一些第三方库,我绝对不能使用调试模式,所以我必须坚持发布模式。
在 visual studio 中,我总是做这样的事情并在发布模式下轻松使用断点,但我怎么能在 Qt creator 中做到这一点呢?
(版本:Qt 5.12 / Qt creator 4.8)
尝试在 Qt Creator 中使用 "Profile" 构建。这将在 "Release"(优化)构建中包含单独的调试行信息。然后,您可以使用 Qt Creator 中的“调试”按钮启动它,并根据需要设置断点。
注意事项:
由于编译器的优化,您可能无法获得您想要的确切行。
你的大部分变量都会被优化到寄存器中,所以你看不到它们。如果您需要查看寄存器,请尝试使用 qDebug() 语句打印出它们的值的良好、老式方法。 (如有疑问,请打印出来。)
我正在为我的 c++ 项目使用 Qt creator 和 cdb 调试器。我需要在代码中设置一些断点,看看在运行时会发生什么。不幸的是,由于一些第三方库,我绝对不能使用调试模式,所以我必须坚持发布模式。
在 visual studio 中,我总是做这样的事情并在发布模式下轻松使用断点,但我怎么能在 Qt creator 中做到这一点呢?
(版本:Qt 5.12 / Qt creator 4.8)
尝试在 Qt Creator 中使用 "Profile" 构建。这将在 "Release"(优化)构建中包含单独的调试行信息。然后,您可以使用 Qt Creator 中的“调试”按钮启动它,并根据需要设置断点。
注意事项:
由于编译器的优化,您可能无法获得您想要的确切行。
你的大部分变量都会被优化到寄存器中,所以你看不到它们。如果您需要查看寄存器,请尝试使用 qDebug() 语句打印出它们的值的良好、老式方法。 (如有疑问,请打印出来。)