我有一个带有调试信息的高度优化的编译C++目标文件(用 g++ 编译,指定)。-O3 -g -march=amdfam10 -Wall
我正在使用objdump -S "objname"
.
不幸的是,交错源代码似乎不起作用,因为有时我看到同一组行(不仅仅是单行)重复,而且不仅仅是一个代码行,而是多个代码行,很多次,然后只有一条装配线,然后是其他 3/4 源代码行,没有多大意义。
例如,我看到 3/4 C++ 代码行带有迭代器,并且映射初始化后跟只有 1/2 ASM 行?是否有意义?
知道会发生什么吗?