64,683
社区成员
发帖
与我相关
我的任务
分享
这个好像可行, xcode环境能用吗? [quote=引用 13 楼 zilaishuichina 的回复:] google MiniDumpWriteDump
这个好像可行, xcode环境能用吗? google MiniDumpWriteDump
google MiniDumpWriteDump
[quote=引用 12 楼 huobaovs 的回复:] [quote=引用 9 楼 lovesmiles 的回复:] [quote=引用 8 楼 huobaovs 的回复:] [quote=引用 7 楼 lovesmiles 的回复:] 崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。 说得太多了,估计你也看不明白....
[quote=引用 9 楼 lovesmiles 的回复:] [quote=引用 8 楼 huobaovs 的回复:] [quote=引用 7 楼 lovesmiles 的回复:] 崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。 说得太多了,估计你也看不明白....
[quote=引用 8 楼 huobaovs 的回复:] [quote=引用 7 楼 lovesmiles 的回复:] 崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。 说得太多了,估计你也看不明白....
说白了,你只是不懂调试而已,visual studio的调试方法,一般是F10单步,F11,步进,F5运行到下一断点 会了这个,菜鸟不需要catch异常的
[quote=引用 7 楼 lovesmiles 的回复:] 崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。 说得太多了,估计你也看不明白....
崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。 说得太多了,估计你也看不明白....
[quote=引用 4 楼 huobaovs 的回复:] [quote=引用 2 楼 lisong694767315 的回复:] C++中异常处理是要自己写的。。。
[quote=引用 2 楼 lisong694767315 的回复:] C++中异常处理是要自己写的。。。
C++中异常处理是要自己写的。。。
你这个代码都有明显的错误。访问了空值。对于这种错误没什么好的解决办法,只能自己编程避免。vector<std::string>res; std::string aa=res.front();