在我们的项目中,我们正在构建一个 ELF 文件和一个部分链接文件 (PLF),该文件被转换为专有格式并在 ELF 加载后加载到内存中。我们使用 Codewarrior 来运行和调试,它一直运行良好(调试时始终可以使用 C++ 源代码单步执行)。
我最近做了一个更改,将一些代码和数据编译到 PLF 文件中的不同部分(.init,以前是空的)。现在,在调试时,大多数文件仅在汇编程序中可用。当我重新构建时,不再使用 .init,我们可以再次单步执行 C++ 源代码。
有谁知道为什么会这样?
在我们的项目中,我们正在构建一个 ELF 文件和一个部分链接文件 (PLF),该文件被转换为专有格式并在 ELF 加载后加载到内存中。我们使用 Codewarrior 来运行和调试,它一直运行良好(调试时始终可以使用 C++ 源代码单步执行)。
我最近做了一个更改,将一些代码和数据编译到 PLF 文件中的不同部分(.init,以前是空的)。现在,在调试时,大多数文件仅在汇编程序中可用。当我重新构建时,不再使用 .init,我们可以再次单步执行 C++ 源代码。
有谁知道为什么会这样?