1)typeid的动态识别:
class A {};
class B : public A {};
A* a = new B();
typeid(a).name() 获取到的是A的类型名。
typeid(*a).name() 获取到的是B的类型名。
2)完整的崩溃信息:
有时,程序会有部分崩溃信息从core dump及glog中都无法获取,此时可考虑使用google的breakpad库来处理。