gpt4 book ai didi

linux - Qt Creator Linux 断点在纯 C++ 项目中被跳过

转载 作者:太空狗 更新时间:2023-10-29 11:20:00 37 4
gpt4 key购买 nike

好吧,标题几乎说明了一切。我启动 Qt Creator,创建一个新项目并单击纯 C++ 选项。它在 main.cpp 文件中创建以下代码:

#include <iostream>

using namespace std;

int main()
{
cout << "Hello World!" << endl;
return 0;
}

我在以 coutreturn 开头的行上放置了一个断点。

我将项目模式设置为调试。

我点击带有错误的播放按钮。

它不会在断点处停止。

如果我做完全相同的事情但创建了一个 Qt GUI 应用程序,它就可以工作。

不胜感激。

谢谢。

哦,是的,如果有什么不同的话,我使用的是最新版本的 Linux Mint,据我所知,安装了 GCC 和 GDB。

编辑:这是:

编译输出:

23:27:37: Running build steps for project untitled2...
23:27:37: Starting: "/usr/bin/qmake-qt4" '/home/jean-luc/Desktop/untitled folder/untitled2/untitled2.pro' -r -spec linux-g++ CONFIG+=debug CONFIG+=declarative_debug
23:27:37: The process "/usr/bin/qmake-qt4" exited normally.
23:27:37: Starting: "/usr/bin/make" -w
make: Entering directory `/home/jean-luc/Desktop/untitled folder/untitled2-build-desktop-Qt_4_8_1_in_PATH__System__Debug'
g++ -c -pipe -g -Wall -W -DQT_WEBKIT -I/usr/share/qt4/mkspecs/linux-g++ -I../untitled2 -I../untitled2 -I. -o main.o ../untitled2/main.cpp
g++ -o untitled2 main.o
{ test -n "" && DESTDIR="" || DESTDIR=.; } && test $(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $DESTDIR" -ex quit 'untitled2' && test -f untitled2.gdb-index && objcopy --add-section '.gdb_index=untitled2.gdb-index' --set-section-flags '.gdb_index=readonly' 'untitled2' 'untitled2' && rm -f untitled2.gdb-index || true
make: Leaving directory `/home/jean-luc/Desktop/untitled folder/untitled2-build-desktop-Qt_4_8_1_in_PATH__System__Debug'
23:27:38: The process "/usr/bin/make" exited normally.

应用输出:

Debugging starts Debugging has finished

最佳答案

即使这已经有几天了,我还是想添加这个解决方案,因为所描述的问题偶尔会发生在 Qt 和 Creator 中:Qt Creator 有一个坏习惯,建议将发布和调试对象放在同一个文件夹。因此,如果您编译一个发布版本,然后决定调试您的程序并进行调试构建,它会将调试应用程序与发布对象链接起来。这些对象不能设置断点。您需要彻底清理项目,调用 qmake 并在 Debug模式下进行所有操作。然后你应该能够正确设置断点。

关于linux - Qt Creator Linux 断点在纯 C++ 项目中被跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503122/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com