2012-05-10 5 views
4

gtkd 래퍼 생성기를 가지고 놀고 있으며 심볼릭 디버그 정보를 전혀 얻을 수없는 std.conv 예외로 실행 중입니다.d2 : 역 추적 정보를 얻지 못했습니다.

$ dmd -gc -debug utils/HTODConvert.d utils/WrapperIF.d utils/funct.d utils/DefReader.d utils/GtkWrapper.d utils/HtmlStrip.d utils/IndentedStringBuilder.d utils/convparms.d utils/GtkDClass.d -ofgtkwrap 

하지만 역 추적은 메모리 주소의 단지 목록은 다음과 같습니다 : I는 디버그 기호를 컴파일 한

[email protected]/usr/include/d/std/conv.d(1779): Unexpected ' ' when converting from type string to type int 
---------------- 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x805c4ab] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x805c57a] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x806d49e] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x806924e] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8068c4a] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8066aed] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8066824] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x806388f] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x806367c] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x805e988] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x805e910] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x805e793] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x805d6f5] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8060176] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8071140] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8070c50] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8071182] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8070c50] 
/home/martin/code/d/GtkD/wrap/gtkwrap() [0x8070c04] 
/lib/libc.so.6(__libc_start_main+0xf5) [0xb7dce3d5] 

이 32 비트 리눅스에서입니다

$ uname -a 
Linux mercury 3.3.2-1-ARCH #1 SMP PREEMPT Sat Apr 14 10:08:43 UTC 2012 i686 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz GenuineIntel GNU/Linux 

$ dmd -v 
DMD32 D Compiler v2.059 

답변

8

DFLAGS에 dmd.conf의 -L--export-dynamic이 있는지 확인하십시오. dmd와 함께 제공되는 버전에는 문제가 없지만 기능 이름은 얻을 수 없으므로 dmd.conf에서 누락되었을 가능성이 큽니다.

+0

감사합니다. –

1

프로그램을 시작합니다 GDB와 함께 적절한 stacktrace를 얻게 될 것입니다. 불행히도 다른 방법은 모르겠습니다 (-g 및 -gc를 사용하여 컴파일해야 함).