Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Mac OS X 10.7上使用gnu gdb进行反向调试_C++_Xcode_Macos_Gdb_Macports - Fatal编程技术网

C++ 在Mac OS X 10.7上使用gnu gdb进行反向调试

C++ 在Mac OS X 10.7上使用gnu gdb进行反向调试,c++,xcode,macos,gdb,macports,C++,Xcode,Macos,Gdb,Macports,我对在MacOS X上反向调试一个巨大的基于xcode的项目非常感兴趣。问题是xcode 4.1有gdb版本6.3.50,而反向调试从7.0开始 因此,我通过macports安装了gdb 7.3,但它拒绝通过以下消息识别可执行文件: GNU gdb(gdb)7.3 版权所有(C)2011免费软件基金会。 许可证GPLv3+:GNU GPL版本3或更高版本 这是自由软件:您可以自由更改和重新发布它。 在法律允许的范围内,不存在任何担保。键入“显示复制” 和“显示保修”了解详细信息 此GDB配置为“

我对在MacOS X上反向调试一个巨大的基于xcode的项目非常感兴趣。问题是xcode 4.1有gdb版本6.3.50,而反向调试从7.0开始

因此,我通过macports安装了gdb 7.3,但它拒绝通过以下消息识别可执行文件:

GNU gdb(gdb)7.3 版权所有(C)2011免费软件基金会。 许可证GPLv3+:GNU GPL版本3或更高版本
这是自由软件:您可以自由更改和重新发布它。 在法律允许的范围内,不存在任何担保。键入“显示复制” 和“显示保修”了解详细信息
此GDB配置为“x86_64-apple-darwin11.1.0”
有关错误报告说明,请参阅:
...
“path/to/my.bundle.app/Content/MacOS/executable”:非可执行格式:无法识别文件格式


有人知道是否有可能解决问题吗?

问题:什么是“反向调试”?我不认为这会导致您的错误,但您提供的第一个链接列出了支持的平台,而OS X不在该列表中。谢谢。。。这是与7.0相关的,我只是希望它能以某种方式固定在当前的7.3中。不管怎样,这是第二部分,现在我甚至不能启动任何东西。我感觉它在二进制格式上有些不同,但由于某种原因,在macports中存在gdb,因此它可能能够启动一些东西。