Вэлгринд и Айфон - PullRequest
       2

Вэлгринд и Айфон

2 голосов
/ 14 марта 2011

Я хотел бы использовать valgrind для обнаружения утечек на iPhoneSimulator. Я получил исходный текст для valgrind, скомпилированный и установленный. Добавил следующее в мой код


int main(int argc, char *argv[]) {

#ifdef VALGRIND_REXEC
    if (argc = 2 && strcmp(argv[1], "-valgrind") != 0)) {
        execl(VALGRIND, VALGRIND, "--leak-check=full", "--dsymutil=yes", argv[0], "-valgrind", NULL);
    }
#endif

VALGRIND_REXEC определяется, когда я пытаюсь отладить или запустить мое приложение, я получаю следующую ошибку в консоли


[Session started at 2011-03-14 16:21:27 +0000.]
Detected an attempt to call a symbol in system libraries that is not present on the iPhone:
open$UNIX2003 called from function main in image valgrind.
If you are encountering this problem running a simulator binary within gdb, make sure you 'set start-with-shell off' first.

Mac 10.6.5 Xcode 3.2.5 iOS 4.2

Нужно ли мне каким-то особым образом компилировать valgrind, что я делаю не так?

1 Ответ

0 голосов
/ 14 марта 2011

Из случайного любопытства, есть ли причина, по которой инструмент «Утечки» в XCode не будет делать то, что вам нужно?

...