我正在尝试使用 Eclipse
在C ++项目中使用 gdb// T2.cpp
int main(int argc, char *argv[]) {
int j = 0;
return 0;
}
我有工具链 GNU Autotools Toolchain ,当前的构建器是 org.eclipse.linuxtools.cdt.autotools.core.toolchain.builder
我使用构建命令:E:\MinGW\bin\mingw32-make -f makefileT2
我的 makefileT2 文件运行得很好, 我使用:
创建 Td2.og++ -c -pipe -fno-keep-inline-dllexport -g -frtti -Wall -Wextra
-fexceptions -mthreads -DUNICODE -DQT_WIDGETS_LIB -DQT_GUI_LIB
-DQT_CORE_LIB -DQT_NEEDS_QMAIN -I'../../Qt/5.4/mingw491_32/include'
-I'../../Qt/5.4/mingw491_32/include/QtWidgets'
-I'../../Qt/5.4/mingw491_32/include/QtGui'
-I'../../Qt/5.4/mingw491_32/include/QtCore' -I'.'
-I'../../Qt/5.4/mingw491_32/mkspecs/win32-g++'
-I'debug' -o debug/src/Td2.o src/T2.cpp
并将 Td2.o 链接到 Td2.exe :
g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o debug/Td2.exe debug/src/Td2.o
-LE:/Qt/5.4/mingw491_32/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -lqtmaind
-lshell32 -lQt5Widgetsd -lQt5Guid -lQt5Cored
这是调试配置
所以当我把断点放在int j = 0时;并运行调试配置这是我的控制台输出中的内容:
- $ 1 = 0xff自动设置目标字节序(当前是小端)没有加载符号表。使用“file”命令 [新主题4188.0xf14] [劣势1(过程4188)正常退出]
退出(在程序恢复时期望信号SIGINT)
断点被忽略。
我做错了什么?
什么是'命令文件' .gdbinit ??