C++ 调试c++。使用Xcode的cpp文件

C++ 调试c++。使用Xcode的cpp文件,c++,xcode,debugging,C++,Xcode,Debugging,我有一个单独的.cpp文件,我非常想调试它 在不创建Xcode项目的情况下,是否可以使用Xcode调试器对此进行调试 当我在Xcode中打开文件以编辑和设置断点时,程序不会在断点处停止 如果以后没有人回答你,也许这篇文章会对你有所帮助 我不是XCode开发人员,但我知道,要调试流程,您需要: 调试器 对应的(!)代码 >信息,它存储一个特殊的调试信息,它给调试器一个从二进制进程到C++(或其他)代码的机会。 当然,还有这个过程:) 此链接有助于了解您是否有调试信息 您可以搜索单词“Deb

我有一个单独的.cpp文件,我非常想调试它

在不创建Xcode项目的情况下,是否可以使用Xcode调试器对此进行调试


当我在Xcode中打开文件以编辑和设置断点时,程序不会在断点处停止

如果以后没有人回答你,也许这篇文章会对你有所帮助

我不是XCode开发人员,但我知道,要调试流程,您需要:

  • 调试器

  • 对应的(!)代码

  • <> >信息,它存储一个特殊的调试信息,它给调试器一个从二进制进程到C++(或其他)代码

    的机会。
  • 当然,还有这个过程:)

此链接有助于了解您是否有调试信息


您可以搜索单词“Debug Information”并尝试理解,如果您有或没有它

没有项目,您无法通过Xcode进行调试,因为没有项目,Xcode只能作为带有颜色高亮显示的文件编辑器


对于调试,您需要使用调试选项编译的可执行文件,该选项通过编译器生成。简单的方法(但在我看来更糟糕)是创建一个Xcode项目并将.cpp文件放在那里。还有一条很难的路(也许是将来最好的参考),那就是学习在终端上做这件事,例如使用g++(编译器)和gdb(调试器)。

如果它能帮助那些在寻找这个主题的答案时遇到困难的人(类似于发生在我身上的事情)

我假设您确实有一个项目,但无法开始调试。 要成功地执行此操作,只需确保在单击“播放”按钮之前,您有一个断点

要添加断点,只需在行号旁边单击鼠标,然后应该有一个类似于第19行的标记(下面的屏幕截图)。 现在单击播放,然后>>>showtime


有一种方法可以做到这一点,而不用在xcode中挣扎,但不幸的是,它可能更神秘

使用cmake(),您可以编写一个简单的CMakeLists.txt来拉入您的cpp文件:-

cmake_minimum_required(VERSION 3.10)
project(project)
set(CMAKE_BUILD_TYPE Debug)
add_executable(project code.cpp)
要生成xcode项目类型,请执行以下操作:-

cmake-gxcode
这将创建project.xcodeproj

您现在可以键入:-

openproject.xcodeproj

xcode也将启动。

我不知道这是否适用于您的具体情况,但在AMD处理器上运行的大多数Mac OS X内核(即xnu dev的Voodoo内核)都存在一个bug,它阻止调试器暂停断点。几年前我不得不处理这个问题,直到我发现了内核错误,这让我发疯了!