Languages

CommunityCategory: XMODELXWAVE 등이 시작하면서 바로 크래시합니다
SA Support Team Staff asked 8 years ago

저는 XMODEL을 Windows PC에서 Linux 서버머신으로 로그인하여서 사용하는데, Cadence Virtuoso 같은 GUI 프로그램을 사용하기 위해서 ExceedOnDemand나 Xmanager 같은 X윈도우 서버프로그램을 사용하고 있습니다. 그런데 XMODEL 시뮬레이션 자체는 이상없이 동작하는데, XWAVE처럼 그래픽 창을 띄우는 프로그램들은 시작하자마자 크래시하는 경우가 종종 있습니다. 이 문제를 어떻게 해결하면 될까요?

1 Answers
Best Answer
SA Support Team Staff answered 8 years ago

XWAVE 같은 GTK 기반 프로그램이 시작하면서 크래쉬하는 이유는 비교적 오래된 버전의 X 윈도우 라이브러리를 사용하는 X 서버프로그램들이 GTK 라이브러리와 충돌하기 때문인 것으로 여겨집니다. XWAVE 뿐만 아니라, 다른 GTK 기반의 프로그램을 실행시킬때도 같은 현상이 일어나는 것을 보실 수 있을 것입니다.
이 문제를 해결하는 한가지 방법은 해당 프로그램을 커맨드 라인에서 실행할때마다 아래처럼 -sync 옵션을 추가로 달아주는 것입니다. 예를 들어:

xwave xmodel.jez --sync

매번 -sync 옵션을 달아주는 것이 귀찮으시다면 Unix shell 상에서 alias을 지정해서 사용하시는 방법도 있습니다.
만약 XWAVE 등이 Cadence Virtuoso 상에서 실행하면서 크래쉬한다면, 여러분이 Cadence Virtuoso의 메뉴버튼을 눌렀을때 실행되는 명령에 이 -sync 옵션을 추가해야 합니다. 이렇게 하는 방법은 .cdsinit 셋업 파일에서 xmodel.cxt 파일을 로드한 이후에 아래처럼 추가적인 정의문장을 더해주시면 됩니다.

XMODEL_HOME = getShellEnvVar("XMODEL_HOME")
loadContext( strcat( XMODEL_HOME "/cadence/etc/xmodel.cxt" ) )
callInitProc( "xmodel" )

; additional setup to add '--sync' options to GTK-based application
xmodelXWAVE = "$XMODEL_HOME/bin/xwave --sync"
xmodelIDE = "$XMODEL_HOME/bin/geany --new-instance -s -m --sync"
xmodelIDE_readonly = "$XMODEL_HOME/bin/geany --new-instance --read-only -s -m --sync"
xmodelIDE_tb = "$XMODEL_HOME/bin/geany --new-instance -s -m --sync"
xmodelIDE_tb_readonly = "$XMODEL_HOME/bin/geany --new-instance --read-only -s -m --sync"