我正在尝试调试我的代码,因为使用GDB无法正常运行。我使用“ b LeNet_B.cpp:123”在123行的LeNet_B.cpp处设置了一个断点,当我执行“ info b”时,它在两个内存位置下注册。当我实际运行该程序时,它会在逻辑上中断我希望的位置,但是当我使用“列表”检查代码时,它不会给出我的代码,而是转储以下内容:
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文件,以为我在对象之间可能存在某种不匹配,但这不能解决问题。