2010-02-05 7 views
10

Wygląda na to, że OS X (10.6) domyślnie nie generuje codedumpów.Jak włączyć pełną liczbę rdzeni w systemie OS X?

Używanie ulimit -c unlimited nie jest dobrym rozwiązaniem, ponieważ ulimit ustawia limit w zmiennej środowiskowej. Będzie to działać tylko dla aplikacji konsolowych uruchamianych z powłoki, która wykonała ulimit. Jeśli masz aplikację GUI, to nie zadziała.

Odpowiedz

13

Możesz włączyć zrzuty pamięci, a następnie uruchomić aplikację GUI z wiersza poleceń, używając open.

$ ulimit -c unlimited 
$ open /Applications/Address\ Book.app 

prostu wyglądała na TN2124 i sugeruje W podobny sposób, tylko bez użycia otwartym i tylko uruchomienia aplikacji bezpośrednio, np

$ ulimit -c unlimited 
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit 
+0

To nie zawsze działa, proszę sprawdzić http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – sorin

+0

To dyskusja wydaje się być o dziedziczenie zmiennych środowiskowych. Wypróbuj powyższą technikę TN2124 i sprawdź, czy to działa. –