在Linux中使用C映射文件debugging崩溃?

我在这里看到一个文件http://www.codeproject.com/Articles/3472/Finding-crash-information-using-the-MAP-file 。 这个例子是关于在Windows文件中看到的崩溃? 我正在寻找与在Linux系统上生成的崩溃相同的math。 如果我在Linux上遇到了崩溃,那么我将如何在像Microsoft文档这样的类似的行中debugging问题http://www.codeproject.com/Articles/3472/Finding-crash-information-using-the-MAP-file 。 请帮忙? Linux中的加载地址和代码段地址是否相同? 在链接中提到的Linux中有以下几点:“二进制的第一部分是可移植可执行文件(PE),它的长度是0x1000字节。

PE是Windows格式。 Linux使用ELF。 当然你可以手动解析ELF,但是你不应该 – gdb可以为你做。 甚至更多的,你可以使用addr2line工具来将地址映射到源代码中的文件/行(当然,这两个都需要调试构建)。

映射文件在Linux中很少使用 – 它通常只是调试可执行文件的一部分。 但是,它可以从调试版本中转储出来,但是没有太大的实用价值。

另外,看看如何在Linux中使用addr2line命令