Debugging 我们可以在GCC4.3.3中为linux内核调试禁用在线支持吗

Debugging 我们可以在GCC4.3.3中为linux内核调试禁用在线支持吗,debugging,gcc,linux-kernel,inline,trace32,Debugging,Gcc,Linux Kernel,Inline,Trace32,我正在尝试使用Trace32ICD了解Linux内核中的IPSec层。为此,我试图跟踪从用户地到以太网驱动程序的数据包流。我面临的问题是Trace32无法在stackframe输出中显示内联函数,因此在我的流中是跳转 我只是想知道: a) 有一种方法可以在GCC中禁用内核函数(或任何程序)的内联特性 b) 有一种方法可以在Trace32 ICD工具中添加对内联函数的支持 如果a和b的答案都是否定的,那么我想知道我的问题是否有解决办法 我的linux版本:linux(bts)3.0.1-rt11

我正在尝试使用Trace32ICD了解Linux内核中的IPSec层。为此,我试图跟踪从用户地到以太网驱动程序的数据包流。我面临的问题是Trace32无法在stackframe输出中显示内联函数,因此在我的流中是跳转

我只是想知道:

a) 有一种方法可以在GCC中禁用内核函数(或任何程序)的内联特性

b) 有一种方法可以在Trace32 ICD工具中添加对内联函数的支持

如果a和b的答案都是否定的,那么我想知道我的问题是否有解决办法

我的linux版本:linux(bts)3.0.1-rt11-svn9237#2抢占RT周五12月21日09:58:42 IST 2012 armv7l GNU/linux


我的GCC版本:arm-none-linux-gnueabi-GCC-4.3.3

准备好重建linux内核了吗?YOUR版本是如何构建的?是的,我可以重建我的内核。我的机器上安装了codesourcery toolchain。请尝试在
-O2
或更低版本上使用
-fno inline
选项重建。是的,我从中获得了相同的信息。我明天会试试这个。这是关于这个话题的长时间讨论,但没有结论。他们正在讨论旧的GCC版本,我注意到新版本的情况: