调试iOS Simulator中运行的代码比较繁琐,参见使用lldb在iOS Simulator上调试app。另一种办法是打log,相对好操作。

// testlog.cpp
#include <os/log.h>

int main(void)
{
    os_log_fault(OS_LOG_DEFAULT, "Hello os_log_fault");
    os_log_error(OS_LOG_DEFAULT, "Hello os_log_error");
    os_log_info(OS_LOG_DEFAULT, "Hello os_log_info");   // Not shown on console
    os_log_debug(OS_LOG_DEFAULT, "Hello os_log_debug"); // Not shown on console

    os_log(OS_LOG_DEFAULT, "Hello os_log");
    os_log(OS_LOG_DEFAULT, "Hello os_log %d", 5);
    os_log_with_type(OS_LOG_DEFAULT, OS_LOG_TYPE_DEFAULT, "Hello os_log_with_type");
    const char* msg = "Hello os_log_with_type dynamic";
    os_log_with_type(OS_LOG_DEFAULT, OS_LOG_TYPE_DEFAULT, "%s %d", msg, 5);

    return 0;
}

将上面的例子编译后执行

clang++ testlog.cpp -o testlog
./testlog

在console中可以查看到log

更多内容可以参考