gpt4 book ai didi

c - 如何在命令行应用程序中使用 Instruments 和显示控制台

转载 作者:太空狗 更新时间:2023-10-29 16:27:27 34 4
gpt4 key购买 nike

<分区>

我在 OSX 上使用 Xcode 开发命令行 C 应用程序。我还想使用 Instruments 来分析和查找内存泄漏。

但是,当从 Instruments 中启动应用程序时,我找不到显示控制台的方法。我也无法附加到正在运行的命令行进程(它因错误而退出):

这是一个示例代码:

#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <setjmp.h>

static sigjmp_buf jmpbuf;

void handler(int sig) {
char c[BUFSIZ];

printf ("Got signal %d\n", sig);
printf ("Deseja sair? (s/n) ");

fgets(c, sizeof(c), stdin);

if(c[0] == 's') {
exit(0);
} else {
siglongjmp(jmpbuf, 1);
}
}

int main(void) {
char buf[BUFSIZ];

signal(SIGINT, handler);

sigsetjmp(jmpbuf, 1);

while(1) {
printf(">>>");
fgets(buf, sizeof(buf), stdin);
printf ("Introduziu: %s\n", buf);
}

return(0);
}

这是我在启动 Instruments 并尝试附加到 xcode 中正在运行的进程后遇到的错误:

[Switching to process 1475]
[Switching to process 1475]
Error while running hook_stop:
sharedlibrary apply-load-rules all
Error while running hook_stop:
Invalid type combination in ordering comparison.
Error while running hook_stop:
Invalid type combination in ordering comparison.
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:
Error while running hook_stop:

Unable to disassemble __CFInitialize.

有什么想法吗?

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com