Я получаю
Таблица символов не загружена.Используйте команду «file».Когда я запускаю gdb main.exe
, я пытаюсь отладить самую простую программу на c ++, которую вы можете себе представить.и я не могу отладить, после того как я использовал Bazel в качестве моей системы сборки .
src / app.main.cpp
#include <iostream>
int main()
{
int a = 3;
int b = 5;
int c = a + b;
/* code */
std::cout << "Hello world" << std::endl;
std::cout << c << std::endl;
return 0;
}
для сборки двоичного файла,Я запускаю:
bazel build // src / app: main --run_under = gdb
Затем я запускаю:
gdb main.exe
и я получаю этот вывод
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\dev\tests\cpp_tests\bazel-tests\bazel-bin\src\app> gdb main.exe
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
"C:\dev\tests\cpp_tests\bazel-tests\bazel-bin\src\app/main.exe": not in executable format: File format not recognized
(gdb) start
No symbol table loaded. Use the "file" command.
(gdb)
Если я запускаю:
./main.exe
Я получаю
PS C:\dev\tests\cpp_tests\bazel-tests\bazel-bin\src\app> ./main.exe
Hello world
8
PS C:\dev\tests\cpp_tests\bazel-tests\bazel-bin\src\app>
Что происходит с Базелем?