在控制台中强制写入Xcode“调试器输出”?

Xcode控制台具有“调试器输出”过滤器。我了解这是用于的lldb,并且您可以使用断点将消息打印到此输出。我的问题不是该怎么做。

我的问题是:Xcode本身lldb消息写入调试器输出而不是目标输出)的底层机制是什么是否有类似的变量stdoutstderr在此处写的变量是否可以从Xcode目标代码(Swift / Obj-C / C)写入此输出?

看起来Xcode使用tty与lldb进行通信,您可以使用以下命令与Debugger Output进行接口连接:

echo "Wheeeeeeee" > $(lsof -p $(ps -A | grep -m1 MacOS/Xcode | awk '{print $1}') | grep -m2 dev/ttys | tail -1 | awk '{print $9}')

分解以上内容:

$ ps -A | grep -m1 MacOS/Xcode | awk '{print $1}' 
21280

这给出了Xcode的进程ID(21280)。使用此工具,我们可以找到它已打开的文件:

$ lsof -p 21280 | grep /dev/ttys
Xcode   21280 tres   47u      CHR               16,3       0t0                3569 /dev/ttys003
Xcode   21280 tres   58u      CHR               16,5       0t0                3575 /dev/ttys005

数字最大(/dev/ttys005在这种情况下)的就是我们想要的那个,所以让我们提取它。tail -1将给我们输出的最后一行,并awk '{print $9}'给我们该行的第9个项目,这就是我们想要的!

$ lsof -p 21280 | grep /dev/ttys | tail -1 | awk '{print $9}'
/dev/ttys005

现在我们可以使用它来编写我们想要的任何东西:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在调试器控制台中运行 es6

来自分类Dev

如何在私有方法的调试器控制台中打印自我

来自分类Dev

如何在“ xcode 6”中显示调试器控制台

来自分类Dev

如何在“ xcode 6”中显示调试器控制台

来自分类Dev

Xcode不打印日志/控制台消息。显示一个黑色的调试器

来自分类Dev

将调试输出打印到Symfony 2的浏览器控制台中

来自分类Dev

将调试输出打印到Symfony 2的浏览器控制台中

来自分类Dev

VSCode +调试器控制台。如何在调试器中更改文本的颜色?

来自分类Dev

PyCharm:将控制台附加到调试器

来自分类Dev

Firebase,离开我的调试器控制台

来自分类Dev

javascript调试器控制台(Chrome)中的颜色

来自分类Dev

爬行:将调试输出写入控制台?

来自分类Dev

chrome调试器:单击控制台中的异常链接会在新选项卡中打开文件,而不是交叉链接到源文件中

来自分类Dev

箭头函数中的 this 关键字在当前上下文中正常工作,但在 chrome 调试器控制台中显示不正确的值

来自分类Dev

Xcode中调试器和目标输出之间的区别

来自分类Dev

Xcode调试器未显示C ++ cout输出

来自分类Dev

在Rails控制台中重复记录器输出

来自分类Dev

控制台调试器路由器我的连接被拒绝

来自分类Dev

在控制台中循环写入数字

来自分类Dev

将输出写入控制台中的同一位置

来自分类Dev

JavaScript控制台调试器命令是否遵循w3c建议/规范?

来自分类Dev

Chrome的调试器控制台命令历史记录存储在哪里?

来自分类Dev

如何为引发异常的Python控制台应用程序运行Python调试器

来自分类Dev

如何使控制台窗口具有调试器窗口

来自分类Dev

VS Code调试器无法为“ .NET控制台”应用“步进”

来自分类Dev

在IntelliJ中同时显示控制台和调试器

来自分类Dev

Swift 字典包含值但未打印在调试器控制台上

来自分类Dev

在R控制台中输出R代码

来自分类Dev

Eclipse控制台中的时间输出

Related 相关文章

  1. 1

    在调试器控制台中运行 es6

  2. 2

    如何在私有方法的调试器控制台中打印自我

  3. 3

    如何在“ xcode 6”中显示调试器控制台

  4. 4

    如何在“ xcode 6”中显示调试器控制台

  5. 5

    Xcode不打印日志/控制台消息。显示一个黑色的调试器

  6. 6

    将调试输出打印到Symfony 2的浏览器控制台中

  7. 7

    将调试输出打印到Symfony 2的浏览器控制台中

  8. 8

    VSCode +调试器控制台。如何在调试器中更改文本的颜色?

  9. 9

    PyCharm:将控制台附加到调试器

  10. 10

    Firebase,离开我的调试器控制台

  11. 11

    javascript调试器控制台(Chrome)中的颜色

  12. 12

    爬行:将调试输出写入控制台?

  13. 13

    chrome调试器:单击控制台中的异常链接会在新选项卡中打开文件,而不是交叉链接到源文件中

  14. 14

    箭头函数中的 this 关键字在当前上下文中正常工作,但在 chrome 调试器控制台中显示不正确的值

  15. 15

    Xcode中调试器和目标输出之间的区别

  16. 16

    Xcode调试器未显示C ++ cout输出

  17. 17

    在Rails控制台中重复记录器输出

  18. 18

    控制台调试器路由器我的连接被拒绝

  19. 19

    在控制台中循环写入数字

  20. 20

    将输出写入控制台中的同一位置

  21. 21

    JavaScript控制台调试器命令是否遵循w3c建议/规范?

  22. 22

    Chrome的调试器控制台命令历史记录存储在哪里?

  23. 23

    如何为引发异常的Python控制台应用程序运行Python调试器

  24. 24

    如何使控制台窗口具有调试器窗口

  25. 25

    VS Code调试器无法为“ .NET控制台”应用“步进”

  26. 26

    在IntelliJ中同时显示控制台和调试器

  27. 27

    Swift 字典包含值但未打印在调试器控制台上

  28. 28

    在R控制台中输出R代码

  29. 29

    Eclipse控制台中的时间输出

热门标签

归档