                                                   XVtF 2004 N 5  27 
 Sun[tm] Studio 9: dbx Readme 

     ڎ

       A. ͂߂ 
       B. Sun Studio 9 dbx ɂ 
       C. VKѕύXꂽ@\ 
       D. \tgEFȀC 
       E. _Ɖ 
       F. ƌ̖݊ 
       G. Lq̌̒ 



     ------------------------------------------------------------------

     A. ͂߂

     ̕ł́ASun[tm] Studio 9 dbx Ɋւ񋟂܂B
     [XœꂽV@\A\tgEFȀCAm̖_A
     A̖݊ɂĐ܂B̋̕Lړe͂
     [X̃}jA̋LړeɗD悵܂B

     i}jA 

        * [Xm[g (Solaris vbgtH[) : 
          http://docs.sun.com \łB[Xm[g̏́A
          ׂĂ README t@C̏XVѕ⑫܂B 
        * [Xm[g (Linux vbgtH[) : 
          http://docs.sun.com \łB[Xm[g̏́A
          ׂĂ README t@C̏XVѕ⑫܂B 
        * Sun Studio 9 ̃hLg :
          /installation_directory/docs/ja/index.html ́Aĩ}
          jAy[WAREADME  HTML o[WAу}jA~
          ɃANZXł܂BSolaris ł̃ftHg 
          installation_directory  /opt/SUNWspro łBLinux ł̃f
          tHg installation_directory  /opt/sun/sunstudio9 łB 
        * IDE ̃hLg : IDE ́uwvvj[́ASun 
          Studio 9 IDE ׂ̂ẴR|[lgɊւICwv
          ɃANZXł܂B 
        * JҌ\[X̃|[^ : ZpATvR[hAh
          LgAibWx[XɂẮAJҌ|[^ 
          http://developers.sun.com/prodtech/cc QƂĂB 
     


     ------------------------------------------------------------------

     B. Sun Studio 9 dbx ɂ

     dbx ́A\[Xx̑Θb^R}hsfobOc[łB̃c[
     gA䂳ꂽ@ŃvOsA~vO
     ̏Ԃł܂Bdbx ɂāAptH[}Xf[^
     W܂߂āAvO̓IȎsSɐ䂷邱Ƃł܂B
     ̃[X dbx ́ÃvbgtH[ŗpł܂B 
        * Solaris[tm] Iy[eBOVXe: 
             o SPARCAE; vbgtH[ł̃o[W 8A9A10 
             o x86 vbgtH[ł̃o[W 8A9A10 
        * Linux Iy[eBOVXe: 
             o Sun[tm] Java Desktop System, 2003 
             o SuSE Linux Enterprise Server 8 
             o RedHat Enterprise Linux 3 
     


     ------------------------------------------------------------------

     C. VKѕύXꂽ@\

     ł́Adbx ŐVɒǉꂽ@\ƕύXꂽ@\Ă
     B

     Sun Studio 9 dbx ŐVǉꂽA܂͕ύXꂽ@\͎̂
     łB 

        * Linux vbgtH[ł gcc  g++ RpC̃T|[
          g 
        * Solaris x86 vbgtH[łł Fortran ̃T|[g 

     gcc  g++ RpCŃRpCꂽvOA邢 Linux 
     vbgtH[œ삷vȌꍇAdbx ̈ꕔ@\͗p
     ܂Bڍׂ́Aƌ̖݊QƂĂB 

     Solaris vbgtH[ł̂̑ Sun Studio 9 R|[lg
     ẮAhttp://docs.sun.com \ȁwSun Studio 9 ̐V@
     \xǂ݂B 
     


     ------------------------------------------------------------------

     D. \tgEFȀC

     ł́ASun Studio 9 [X dbx ŉꂽ\tgEFA̖
     _܂B

       1. dbx AœKꂽ C++ R[h̃WX^eуNX
          o[o͂łȂ 
       2. bcheck ̃G[̕񍐂ɊԈႢ 
       3. sparcv9 R[h̎s dbx G[bZ[W 
          (Error 0) \ 
       4. głȂvZX dbx I 
       5. stop inclass/inobject ɎԂ 
       6. 64 rbg: 傫ȘAq[vubÑANZXɎs
           
       7. dbx ̏CpŁAPro/E  SIGILL ŃNbV 

       1. dbx AœKꂽ C++ R[h̃WX^eуNX
          o[o͂łȂ (4964695)

          Sun Studio 8 ŏCς݁B ݂ dbx ́A-g -xO4 tăR
          pCꂽ C++ R[h̃WX^ ($o7) NXo[ 
          (foo.x) o͂ł܂B 

       2. bcheck ̃G[̕񍐂ɊԈႢ (4460648)

          sŕߑĂȂAq[ṽf[^\̂ɑ
          ͈͊O̊蓖Ăߑ悤ɂȂĂ܂B 

       3. sparcv9 R[h̎s dbx G[bZ[W 
          (Error 0) \ (4975411)

          Sun Studio 8 ŏCς݁B ANZXLɂ dbx  
          64 rbg SPARC vOsƁAdbx 玟̂悤
          G[bZ[W\邱Ƃ܂B 

               dbx: read of 4 bytes at address 0x8 failed --- Error 0
               dbx warning: internal handler (-396) made defunct --- could not
                   enable event FRET"
                   
          ̖͏CĂ܂B 

       4. głȂvZX dbx I (5022145)

          Ƀ[KvƂɂ炸AXbvԂ
          Ȃǂ̗RŊ蓖ĂȂꍇAdbx ́AfobÕv
          ZXI܂B񍐂ꂽ̖肻̂̂͏Cς
          łBAdbx ǉ̃[擾łȂꍇɕs
          N󋵂͑ɂl܂BfobOɃVXěE
          ɒBȂ悤ɂĂB 

       5. stop inclass/inobject ɎԂ (4952613)

          Sun Studio 8 ŏCς݁B ptH[}X̖̂͏C
          Ă܂B

       6. 64 rbg: 傫ȘAq[vubÑANZXɎs
           (4958325)

          dbx  32 rbglgpāAq[vubÑTCYi[
          Ă܂BubNTCY傫ƁAdbx ɍ
          Ă܂B̖͏CĂ܂B 

       7. dbx ̏CpŁAPro/E  SIGILL ŃNbV (4974233)

          쒆̎s\t@Cɒu֐̃AhX̃pb`s
          ɁAdbx AhXԈႦ邱Ƃ܂B̖͏C
          Ă܂B 
     


     ------------------------------------------------------------------

     E. _Ɖ

     ł́A܂łɔĂ\tgEFA̖_Ƃ̉
     Đ܂BŐVɂẮAhttp://docs.sun.com 
     \ȃ[Xm[gQƂĂB

       1. dbx vZXɐڑƁAf[^WŖ肪 
       2. RTC ́Aߍݍ\̂̕G[ƍl 
       3. dbx Rs[RXgN^ RUI Ȃ 
       4. dbx  Java R[h̃fobOɏQꍇ 
       5. dbx  Java R[h̍ăfobOɏQ 

       1. dbx vZXɐڑƁAf[^WŖ肪

          RN^Cu libcollector.so Oɓǂݍ܂Ɏsv
          ZX dbx ڑƁÃG[܂B 

             o g[VOf[^W邱Ƃ͂ł܂Bg[V
               Of[^Ƃ́A҂g[XAq[vg[XAMPI g
               [XȂǂłBg[VOf[^͂܂܂ȃCu
               ւ̊荞ݏɂĎW܂B libcollector.so 
               Oɓǂݍ܂ĂȂꍇA荞ݏłȂ
               ܂B 
             o dbx vZXɐڑꂽƂɃVOinhCX
               g[ÃVOinh SIGPROF  SIGEMT
               Mʉ߂ȂꍇAvt@COf[^ƕW{f[^
               ܂B
             o vO񓯊o̓Cu libaio.so gp
               ꍇANbNx[X̃vt@COf[^ƕW{
               f[^܂B libaio.so ́A񓯊̎
               ̂߂ SIGPROF gp邽߂łB(4397578) 
             o vOn[hEFAJE^Cu libcpc.so 
               gpĂꍇAn[hEFAJE^̃I[o[t[v
               t@CO͎s܂BRN^ƃvO̗
               ̃CugpĂ邽߂łBdbx vZX
               ɐڑꂽɃn[hEFAJE^Cuǂݍ
               ꂽꍇAlibcpclibrary ֐ւ̎QƂ libcpc.so ̌
               ł͂Ȃʏ̌ɂĉ΁An[hEFAJ
               E^̎͐܂B 
             o vO setitimer(2) ĂяoꍇANbNx[X
               ̃vt@CO͎s邱Ƃ܂BRN^
               ƃvO̗^C}[gpĂ邽߂łB 

       2. RTC ́Aߍݍ\̂̕G[ƍl (4460536)

          sLɂƁAf[^̈ԂɃMbv (Ԃ܂
          pfBO) ̂\̂Rs[ꍇ RUI (
          ĂȂ[̓ǂݎ) G[܂B 

       3. dbx Rs[RXgN^ RUI Ȃ

          sACCꂽ C++ ̃Rs[RXgN^
          ΂āARUI (ĂȂ[̓ǂݎ) G[
          ĕ񍐂邱Ƃ܂B 

       4. dbx  Java R[h̃fobOɏQꍇ
          (4893079)

          dbx VF̒ŁAcd R}hsꍇA 
          CLASSPATH ϐ܂ CLASSPATHX ϐݒ肵ꍇA
          dbx ŃZOgO邱Ƃ܂B 

          : 
             o L̎s͐ݒsȂB 
             o L̎s͐ݒsOɁAׂẴEHb`|C
               g (\) 폜B 

       5. dbx  Java R[h̍ăfobOɏQ (4801883)

          Java R[hɑ΂ 2  debug R}hs邱Ƃɂ
          āAdbx ŏQꍇ܂B 
     


     ------------------------------------------------------------------

     F. ƌ̖݊

     Sun Studio 9 dbx ɂ͎̐܂B

        * Linux vbgtH[ł́Adbx ̎̋@\͗pł܂B 
             o RAt@C̃fobO 
             o Cp 
             o Java ̃fobO 
             o s 
             o ptH[}Xf[^̎W 
             o ̃Cxg̃u[N|Cg 
                  + fault 
                  + lastrites 
                  + lwp_exit 
                  + sysin 
                  + sysout 
                  + sync 
                  + throw 
          
        * dbx ́ALinux vbgtH[ŃtH[NꂽvZXǐ
          ł܂B܂Aexec() ĂяoꂽƂɐVvO
          ɐ؂ւ܂B

        * Linux vbgtH[̏ꍇAKorn VF pipe Zqɂ͐
          񂪂܂B^[QbgvZXɃANZXKv dbx 
          R}h̓pCvC̈ꕔƂċ@\܂BƂΎ
          R}h́Adbx nOAbv\܂B 

          where | head -1

          : 
             o Ctrl-C ŐV dbx vvg\܂B 
             o dbx ͑ʂ̏LbVɏނ߁AL̗̏
               ́ÃR}hV[PXŋ@\܂B 

               where
               where | head -1

        * Linux vbgtH[ł̃vÕfobOł́A̖
          \܂B 

             o vO clone() gpēƎ̃X^C̃Xbh
               ĂꍇAdbx ̃XbhT|[gɂăXb
               hʂȂB 

               :
               clone() ł͂ȂAlibthread.so gĂB

             o Linux  threads CúA̓@\̈ꕔ 
               SIGSTOP VOigĂ܂BʏAdbx ͂̃VO
               i[U[BÃ\[X̏ SIGSTOP 
               VOiĎł悤ɂ܂BA܂ Linux 
               \Ȃ@ SIGSTOP gp邱ƂȀ
               Adbx ̓VXe SIGSTOP [U[ 
               SIGSTOP Ɖ߂܂B 

               :
               ignore R}hgpāASIGSTOP VOiLb`
               Ȃ悤 dbx ɎwĂB 

             o Xbh͏I邪ALinux  dbx ɂ̏I񍐂
               ȂƂB̖́AVXbhCu 
               (NPTL) 𗘗pƔ邱ƂȂȂ܂B 

               XbhIȀI񍐂ȂꍇAdbx ͌
               ċN邱Ƃ̂ȂCxg҂AVvvg\
               ܂B̏󋵂́Adbx  cont R}h𔭍s
               ł܂Astep up R}h step R}hAnext
               R}ȟł邱Ƃ܂B 

               : 
                  + Ctrl-C ƁAdbx ҂ԂIAVv
                    vg\邱Ƃ܂B 
                  + Ctrl-C @\Ȃꍇ́A dbx IāA
                    ċN܂B 
          
        * g++ RpCŃRpCĂvȌꍇAC++ 
          Ɋւs^͓܂B 

        * Solaris x86 vbgtH[łł́As̃[AN
          ZX@\͗pł܂B 

        * 쒆̃vZX .dbxrc ڑ邱Ƃ͂ł܂B
          ߁A.dbxrc t@CɁAR[hsR}h܂߂Ȃ
          BAʂ̃t@Cɂ̂悤ȃR}h
          Adbx source R}hgpāÃt@C̃R}h
          s邱Ƃ͂ł܂B 

        * compat=4 ̂ƂAdbx o[֐ɑ΂|C^sɕ
          ܂Bcompat=5 ł́A̖͔܂B 

          : 
          ̃R}hgāAvOăRpCĂB

          CC -compat=4 -Qoption ccfe -abiopt=pmfun1

          ̃tOɂ ABI ύX邽߁AK̍\zɂ͎gp
          ȂłB 

        * V9/V9 VXȅꍇA-g IvV -O IvV̗
          găRpCꂽR[hƃR[h̊Ԃ܂悤ȃX^b
          Ng[XsƁA^ȊÔƂsȌʂɂȂ
          B̂悤Ȋ֐̕_p[^\悤ƂƁA
          ̃G[bZ[W\܂B 

          RegSet::getd('o1'): cannot -- will return 0.0

          : -g ̂ݎgpĂB

        * V9/V9 VXeł́Acall R}h\֘Å֐̌Ăяo
          ܂͖߂lƂďȓq\gp邱Ƃ͂ł
          B 

        * Â libC.so.5 ܂ libC.so.4 gpƁAC++ ̗Ö
           dbx ɖ肪܂BsȃX^u▢̗OɊւ
          xbZ[Wo͂邱Ƃ܂B 

          : 
          ŐV libC.so.5 ׂẴVXeɃCXg[ĂB

          libC.so.5 ́ASun Studio 9 ̃_E[h܂ 
          http://sunsolve.sun.com ŁAeVXeA[LeN` 
          Solaris Iy[eBOVXẽo[WƂ SUNWlibC 
          ̃pb`ƂĒ񋟂Ă܂Bgp Solaris Iy[
          eBOVXeуVXeA[LeN`p̃pb`ԍ
          ẮAhttp://docs.sun.com \ȃ[Xm[g
          QƂĂB 

        * Fortran ̏ꍇAs@\őɊpɂ́A
          -stackvar RpCIvVgpĂB 

          vOɂẮA-stackvar @\ȂƂ
          ܂B̂悤ȏꍇ́A-C RpCIvVĂ
          B̃IvV́AY̌Lɂ܂B

        * }`XbhAvP[VŁAfork ̒ǐՂȂ
          ܂B 

        * call R}h܂ print R}hɂ֐Ăяogp
          ƁA}`XbhAvP[VfbhbNԂɂȂ
          Ƃ܂B 

        * t@CvRpCς݃wb_[ (PCH) ɂĎWꂽ
          ̂̈ꕔłꍇ́Awb_[t@C̕ύX dbx ̏C
          p@\gpȂłB 

        * dbx R}hsC^v^́ACSI (Code Set Independence) 
          T|[gȂo[W Korn VF (ksh) łB}`o
          CǵAdbx R}hsɓ͂ƌĉ߂ꍇ
          ܂B 
          


     ------------------------------------------------------------------

     G. Lq̌̒

     _ł͐V͂܂B



     ------------------------------------------------------------------
     
     Copyright (C) 2004 Sun Microsystems, Inc. All rights reserved. Use
     is subject to license terms.
