调试断点,在没有对方代码的情况下,可以断点调试静态库或者可执行文件。
2015-02-12 18:00
639 查看
Symbolic
Breakpoint
通过类名以及方法名来添加断点的一种方式。例如:
测试当前界面的viewDidLoad是否调用,判断类的某个方法,写成:-[XXViewController viewDidLoad]即可。这个前提是需要知道类名为XXViewController以及方法名.
步骤为:添加断点时,选择Add Symbolic Breakpoint, 然后在symbolic框中输入-[XXViewController viewDidLoad],这样当XXViewController的viewDidLoad方法调用时,就会停在那里了。
也可以直接在类的类别中进行添加,如下面的类别方法。
需要详细的使用方法,请自行
Breakpoint
通过类名以及方法名来添加断点的一种方式。例如:
测试当前界面的viewDidLoad是否调用,判断类的某个方法,写成:-[XXViewController viewDidLoad]即可。这个前提是需要知道类名为XXViewController以及方法名.
步骤为:添加断点时,选择Add Symbolic Breakpoint, 然后在symbolic框中输入-[XXViewController viewDidLoad],这样当XXViewController的viewDidLoad方法调用时,就会停在那里了。
也可以直接在类的类别中进行添加,如下面的类别方法。
1 | [code]-[NSObject(NSObject) doesNotRecognizeSelector:] |
另外可以用nm来在静态库或者可执行文件中查找symbol. 以判断第三方库或者可执行文件是否包含某个方法。
需要详细的使用方法,请自行man nm
12 | [code]// nm - display name list (symbol table) nm xxx.a | grep xxSymbol |
相关文章推荐
- 析构函数无法命中断点. 当前无法命中断点: 没有与此行关联的调试程序的目标代码类型的可执行代码. 可能的原因包括;条件编译, 编译器优化或者...
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- GemBox.ExcelLite破解版,可以在没有安装Office的情况,使用.net代码操作Excel文件
- C错误调试:当前不会命中断点。没有与此行关联的可执行代码
- IE6中javascript文件开启Gzip出现代码不执行情况
- 执行ant构建文件过后,没有修改任何相关的文件,第二遍执行ant,这时ant会提示任务已经完成的任务不再执行,记住这是任务级别的,这种情况包括在控制台上指定两个project
- 在没有安装VC软件的电脑上也可以执行的exe文件
- 该文件没有程序与之关联来执行该操作,请在控制面板的文件夹选项中创建关联 解决代码
- MATLAB中nargin函数的用法nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用它来设定一些默认值。如下例所示: 函数文件 examp.m
- 【转载】VS2008无法调试,可以执行,但就是不能命中断点
- RTX发送文件失败或者发送后对方没有收到
- VC 打开批处理文件 可以看到dos窗口,但是执行后没有效果
- android清单文件设置是否可以断点调试
- 使用了博客园的备份后得到一个xml文件,不知道有没有css或者xslt文件可以在本地阅读文章,在网上找了半天也没有找到解决办法,难道要自己写?
- 该文件没有程序与之关联来执行该操作。请在控制面板的文件夹选项中创建关联 解决代码
- 怎样才能使得htm文件如同asp文件一样可以执行脚本代码?
- 无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”遇到这种情况肿么办???
- 怎样才能使得htm文件如同asp文件一样可以执行脚本代码?收藏
- VS2008无法调试,可以执行,但就是不能命中断点
- 该文件没有程序与之关联来执行该操作。请在控制面板的文件夹选项中创建关联 解决代码