提问人:peterk 提问时间:8/30/2023 最后编辑:peterk 更新时间:9/2/2023 访问量:24
如何使用 Xcode 14.1 调试加载到 java 应用程序中的 .dylib
How can I debug a .dylib loaded into a java app using Xcode 14.1
问:
是的,我确实搜索了“类似的问题”,旧的问题已经很多年了,新环境非常不同。Xcode 14、Java 20、intellij idea 最新版本。
我正在使用 idea 来构建和运行 java 应用程序。 DYLD_LIBRARY_PATH适合运行。
我用 Xcode 构建了 .dylib。并让它对库的源代码保持开放状态。 我在稍后将从 java 进行的调用中在库中放置了一个断点(使用巴拿马生成的胶水)
我在 java 加载 .dylib 之后和我想在 .dylib 中断之前在 java 中放置了一个断点。
然后在 Xcode 中,我尝试“附加到进程”到现在在 java 应用程序中等待断点的 java 进程。 (我在库集中有一个断点)我使用进程 ID,我知道它是正确的(我从应用程序中打印它),因为“kill (id)”会杀死正确的。
我在尝试附加调试器时收到此错误:
附加失败(不允许附加到进程。在控制台中查找 消息 (Console.app),靠近 debugserver 条目,当 attach 失败。拒绝附加权限的子系统可能会 已记录了有关被拒绝原因的信息性消息。然后
java 应用程序使用 java VM 运行 我在装有 Vetura 2 操作系统的 M13.2 苹果芯片 macbook 上
我找到了 Consle 应用程序并查看了日志 - 没有什么突出的。我想这是某种权限或安全问题。 我在使用我正在使用的虚拟机时被卡住了。启用此调试的方法?
更多信息:
lldb在命令行上显示相同的问题, 我想调试进程加载的库。不是可执行文件本身。
我是否需要有 VM 可执行文件的调试版本? 我需要更改它的权限还是它的所有者? 我找不到带有“debugserver”一词的日志条目。
无论如何 - 我从这里去哪里? 谢谢。 PK型
答: 暂无答案
评论