Неправильное расположение точки останова GDB - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь отладить мой код, поскольку он не работает должным образом с помощью GDB.Я установил точку останова на LeNet_B.cpp в строке 123, используя «b LeNet_B.cpp: 123», и она регистрируется в двух ячейках памяти, когда я выполняю «info b».Когда я фактически запускаю программу, она логически ломается, где я и ожидал, но когда я использую «list» для проверки кода, она не дает мне мой код, а вместо этого выдает следующее:

1       // Standard iostream objects -*- C++ -*-
2
3       // Copyright (C) 1997-2017 Free Software Foundation, Inc.
4       //
5       // This file is part of the GNU ISO C++ Library.  This library is free
6       // software; you can redistribute it and/or modify it under the
7       // terms of the GNU General Public License as published by the
8       // Free Software Foundation; either version 3, or (at your option)
9       // any later version.

Я ожидаю, что он выведет эту строку:

       for(int i = 0; i < 6; i++)

Я компилирую с помощью: "g ++ -c -g * .cpp * .h"

И связываю с: "g ++ * .o"

Я попытался удалить все файлы .o / .gch, думая, что у меня может быть какое-то несоответствие между объектами, но это не решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...