【发布时间】:2011-01-02 16:52:09
【问题描述】:
我从小就使用 THINK C 在 Mac 上编程。我从来没有使用过像 XCode 附带的调试器那样糟糕的调试器。
- 它没有响应,并且在观察更多变量时会进一步陷入困境并变得不稳定。
- 当它崩溃时,我会丢失源的撤消历史记录,因为它已与编辑器集成。
- 但它并没有从集成中受益,因为源查看器无法用于步进:尝试通过单击左边距来选择一行会使一个按钮从无处出现,从而导致程序继续 em> 到该行,在编辑器窗口中,它首先不应该与调试有关。糟糕的用户界面和糟糕的实现。
- 无法将对象发送到“表达式”窗口的笨拙的漂亮数据“摘要”语法。
- 他的“表达式”窗口从不知道任何类型的上下文。
- 据我所知,无法选择要调试的特定线程,也不会跳转到调用 abort() 的线程。
Mac OS 9 的 kernel 调试器比这更好。是时候放弃了。
哪些 GDB 独立前端可在 OS X 上运行?我找到了http://ddd.darwinports.com/,但很难找到赞美或轶事,或其他替代方案。
对 STL 容器的支持对我来说是一大优势。我完全不在乎 Objective-C 或 Apple 的任何东西。
【问题讨论】:
-
你想要什么,mac 上的视觉工作室?在 x86 上编写 GCC/GDB 也会遇到同样的问题。
-
如果你愿意直接使用 gdb 控制台,一些 Xcode 的缺点可以得到缓解。例如,可以在控制台中使用 p (void)CFShow(MyString) 来转储长 NSString。
-
+1 为 THINK C! (不过我更喜欢 THINK Pascal 的调试器)。
-
你不能把这个问题缩短为“Mac OS X 上的 gdb 有哪些替代 GUI?”
-
@Mr-sk:微软似乎总是做对的一件事是 Visual Studio 中的调试器。只要我记得(VC1.5),它就一直很棒。几乎和 THINK Pascal 的调试器一样好:P