65,208
社区成员
发帖
与我相关
我的任务
分享
[/quote]
没接触过手机开发
这个好像可行, 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]
晕倒,看来你只是想问一下在xcode下面怎么调试程序而已.....[/quote]
不是啊
你说的通过崩溃地址定位代码就是我要找的东西, 我是想实现收集用户在操作的时候发生的崩溃信息, 刚刚百度了一下,说什么用map什么什么的 完全看不懂
[quote=引用 9 楼 lovesmiles 的回复:] [quote=引用 8 楼 huobaovs 的回复:] [quote=引用 7 楼 lovesmiles 的回复:] 崩溃时一般会弹出0x0000xxx之类的地址,这个地址就是指令的地址。然后你再查看程序生成时的符号表,这个符号表会有每一个函数的起始地址,找到0x0000xxx比函数地址大的第一个函数,这个就是出错的函数。然后,再将两个地址相减,差就是出错代码相对于函数首地址的偏移值,就是函数中的第几行。 说得太多了,估计你也看不明白....
[/quote]
晕倒,看来你只是想问一下在xcode下面怎么调试程序而已.....[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]
很直接地告诉你,没有!只能自己在调用时自己实现。
但是vector的实现对于访问越界之类的会抛出异常,只是要你自己catch来处理。[/quote]
谢谢你, 我想退一步解决 如果我只想知道程序崩溃的地点呢? 比如哪个类 那一行什么的 , 那些堆栈信息怎么获取哦
[quote=引用 2 楼 lisong694767315 的回复:] C++中异常处理是要自己写的。。。
[/quote]
很直接地告诉你,没有!只能自己在调用时自己实现。
但是vector的实现对于访问越界之类的会抛出异常,只是要你自己catch来处理。C++中异常处理是要自己写的。。。

你这个代码都有明显的错误。访问了空值。对于这种错误没什么好的解决办法,只能自己编程避免。vector<std::string>res; std::string aa=res.front();
