glib 환경 변수를 설정하는 방법: g_slice

glib 환경 변수를 설정하는 방법: g_slice

glib 오류를 해결하려면 다음 환경 변수를 설정해야 한다고 들었습니다.

G_SLICE=always-malloc

하지만 나는 그것을 어떻게 해야 할지 모르겠고, 그것을 사용하는 것이 권장되는 모든 곳에서 그들은 단지 당신이 그것을 수행하는 방법을 알고 있다고 가정할 뿐입니다(그놈 문서도 마찬가지입니다:https://developer.gnome.org/glib/stable/glib-running.html).

그래서 리눅스 환경 변수로 설정해 보았습니다. 내가 있는 프로그래밍 환경(Firefox Add-on SDK)에서 설정을 시도했지만 성공하지 못했습니다.

glib 개발 패키지를 설치하고 일종의 구성 파일을 찾아야 할 것 같습니다. 하지만 내가 잘못된 길로 가기 전에 누군가 나를 도와줄 수 있을까요?

답변1

프로세스에서 환경 변수를 설정하면 모든 하위 프로세스에서 상속됩니다. 이를 수행하는 정확한 방법은 사용하려는 위치에 따라 다릅니다. 너아니요그러나 모든 GLib 구성은 수정되어야 합니다.

쉘에서 실행되는 프로그램에 대한 환경 변수를 설정하려면(여기에서는 Bash를 가정),당신은 쓸 수 있습니다:

export G_SLICE=always-malloc

이후에 이 셸 세션에서 실행되는 모든 프로그램에는 이 변수가 설정됩니다.

또한 이후에 실행되는 모든 셸에 대해 설정하려면 ~/.profile이 줄을 추가하세요 . 이 경우 향후 실행하는 모든 셸에는 적용되지만 현재 실행 중인 셸에는 적용되지 않습니다.

프로그램을 한 번만 실행하도록 설정하려면(효과를 디버깅하기 위해) 명령 앞에 변수 할당을 추가합니다.

$ G_SLICE=always-malloc gsomething

터미널에서 실행하는 명령입니다. .profile일반적으로 GUI에서도 작동하지만 시스템 구성에 따라 작동하지 않을 수 있습니다. 또한 사용자별로 구성할 수도 있습니다.

각 사용자에 대해 항상 설정하고 싶다면 (아마도) /etc/environment형식이 약간 다릅니다. KEY=VAL별도의 줄에 따옴표가 필요하지 않으며 다른 것은 없습니다.

G_SLICE=always-malloc

이는 (아마도 시스템에 따라) 다음에 의해 결정됩니다.pam_env기준 치수. ~/.pam_environment한 명의 사용자에게만 동일한 효과를 주지만 배포판에서 활성화되거나 활성화되지 않을 수 있는 사용자별 파일도 있습니다 . 변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 합니다.

또는 ( 를 사용하는 경우 ) 또는 (대부분의 로그인 관리자의 경우) export에 명령문을 추가할 수 있습니다.~/.xinitrcstartx~/.xsessionKDE 지원위의 명령문이 ~/.kde/env포함된 쉘 파일을 원하는 수만큼 포함할 수 있는 디렉토리입니다 .export

관련 정보