                                                   ա 2004 ǯ 5  27 
 Sun[tm] Studio 9: dbx Readme 

     ܼ

       A. Ϥ 
       B. Sun Studio 9 dbx ˤĤ 
       C. ѹ줿ǽ 
       D. եȥν 
       E. Ȳ 
       F. »ȸߴ 
       G. Ҥθ 



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

     A. Ϥ

     ʸǤϡSun[tm] Studio 9 dbx ˴ؤ󶡤ޤ
     ꡼Ƴ줿ǽեȥνࡢΤ
     »ࡢߴˤĤޤʸεƤϤ
     ꡼Υޥ˥奢εƤͥ褷ޤ

     ʥޥ˥奢 

        * ꡼Ρ (Solaris ץåȥե) : 
          http://docs.sun.com ǽǤ꡼ΡȤξϡ
          ٤Ƥ README եξ򹹿­ޤ 
        * ꡼Ρ (Linux ץåȥե) : 
          http://docs.sun.com ǽǤ꡼ΡȤξϡ
          ٤Ƥ README եξ򹹿­ޤ 
        * Sun Studio 9 Υɥ :
          /installation_directory/docs/ja/index.html ϡʤΥ
          ˥奢ڡREADME  HTML С󡢤ӥޥ˥奢~
          ˥ǤޤSolaris ǤΥǥեȤ 
          installation_directory  /opt/SUNWspro ǤLinux ǤΥ
          եȤ installation_directory  /opt/sun/sunstudio9 Ǥ 
        * IDE Υɥ : IDE Ρ֥إסץ˥塼ϡSun 
          Studio 9 IDE Τ٤ƤΥݡͥȤ˴ؤ륪饤إ
          ˥Ǥޤ 
        * ȯԸ꥽Υݡ : ѻץ륳ɡ
          ȡʥå١ˤĤƤϡȯԸݡ 
          http://developers.sun.com/prodtech/cc 򻲾ȤƤ 
     


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

     B. Sun Studio 9 dbx ˤĤ

     dbx ϡ٥÷ޥɹԥǥХåġǤΥġ
     Ȥ椵줿ˡǥץ¹Ԥꡢߤץ
     ξ֤򸡺Ǥޤdbx ˤäơѥեޥ󥹥ǡ
     ޤơץưŪʼ¹Ԥ椹뤳ȤǤޤ
     Υ꡼ dbx ϡΥץåȥեѤǤޤ 
        * Solaris[tm] ڥ졼ƥ󥰥ƥ: 
             o SPARCAE; ץåȥեǤΥС 8910 
             o x86 ץåȥեǤΥС 8910 
        * Linux ڥ졼ƥ󥰥ƥ: 
             o Sun[tm] Java Desktop System, 2003 
             o SuSE Linux Enterprise Server 8 
             o RedHat Enterprise Linux 3 
     


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

     C. ѹ줿ǽ

     Ǥϡdbx ǿɲä줿ǽѹ줿ǽƤ
     

     Sun Studio 9 dbx ǿɲä줿ޤѹ줿ǽϼΤ
     Ǥ 

        * Linux ץåȥեǤ gcc  g++ ѥΥݡ
           
        * Solaris x86 ץåȥեǤǤ Fortran Υݡ 

     gcc  g++ ѥǥѥ뤵줿ץࡢ뤤 Linux 
     ץåȥեưץξ硢dbx ΰǽѤ
     ޤ󡣾ܺ٤ϡ»ȸߴ򻲾ȤƤ 

     Solaris ץåȥեǤΤ¾ Sun Studio 9 ݡͥȤ
     ĤƤϡhttp://docs.sun.com ǽʡSun Studio 9 ο
     ǽ٤ɤߤ 
     


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

     D. եȥν

     ǤϡSun Studio 9 ꡼ dbx ǲ褵줿եȥ
     ޤ

       1. dbx Ŭ줿 C++ ɤΥ쥸Ƥӥ饹
          СϤǤʤ 
       2. bcheck Υ顼˴ְ㤤 
       3. sparcv9 ɤμ¹Ի dbx 饨顼å 
          (Error 0) ɽ 
       4. ȤǤʤץ dbx λ 
       5. stop inclass/inobject ˻֤ 
       6. 64 ӥå: 礭Ϣ³ҡץ֥åΥ˼Ԥ
           
       7. dbx ν³ǡPro/E  SIGILL ǥå夹 

       1. dbx Ŭ줿 C++ ɤΥ쥸Ƥӥ饹
          СϤǤʤ (4964695)

          Sun Studio 8 ǽѤߡ ߤ dbx ϡ-g -xO4 դƥ
          ѥ뤵줿 C++ ɤΥ쥸 ($o7) 䥯饹С 
          (foo.x) ϤǤޤ 

       2. bcheck Υ顼˴ְ㤤 (4460648)

          ¹ԻªƤʤäҡ׾Υǡ¤Τ
          ϰϳγƤª褦ˤʤäƤޤ 

       3. sparcv9 ɤμ¹Ի dbx 饨顼å 
          (Error 0) ɽ (4975411)

          Sun Studio 8 ǽѤߡ ͭˤ dbx  
          64 ӥå SPARC ץ¹Ԥȡdbx 鼡Τ褦
          顼åɽ뤳Ȥޤ 

               dbx: read of 4 bytes at address 0x8 failed --- Error 0
               dbx warning: internal handler (-396) made defunct --- could not
                   enable event FRET"
                   
          ϽƤޤ 

       4. ȤǤʤץ dbx λ (5022145)

          ˥꡼ɬפȤˤ⤫餺å׶֤
          ʤɤͳǳƤʤ硢dbx ϡǥХåΥץ
          λޤ𤵤줿ꤽΤΤϽѤ
          Ǥdbx ɲäΥ꡼ǤʤԶ
          ¾ˤͤޤǥХå˥ƥθ³
          ãʤ褦ˤƤ 

       5. stop inclass/inobject ˻֤ (4952613)

          Sun Studio 8 ǽѤߡ ѥեޥ󥹾ΤϽ
          Ƥޤ

       6. 64 ӥå: 礭Ϣ³ҡץ֥åΥ˼Ԥ
           (4958325)

          dbx  32 ӥåͤѤơҡץ֥åΥǼ
          Ƥޤ֥å礭ȡdbx ˺
          ƤޤϽƤޤ 

       7. dbx ν³ǡPro/E  SIGILL ǥå夹 (4974233)

          ưμ¹ԲǽեִؿΥɥ쥹ΥѥåԤ
          ˡdbx ɥ쥹ְ㤨뤳ȤޤϽ
          Ƥޤ 
     


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

     E. Ȳ

     ǤϡޤǤȽƤ륽եȥȤβ
     ĤޤǿˤĤƤϡhttp://docs.sun.com 
     ǽʥ꡼ΡȤ򻲾ȤƤ

       1. dbx ץ³ȡǡ꤬ȯ 
       2. RTC ϡ߹¤Τʣ򥨥顼ȹͤ 
       3. dbx ԡ󥹥ȥ饯 RUI 򸡺ʤ 
       4. dbx  Java ɤΥǥХå˾㳲ȯ礬 
       5. dbx  Java ɤκƥǥХå˾㳲ȯ 

       1. dbx ץ³ȡǡ꤬ȯ

          쥯饤֥ libcollector.so ɤ߹ޤ˼¹ԥ
           dbx ³ȡ¿Υ顼ȯޤ 

             o ȥ졼󥰥ǡ뤳ȤϤǤޤ󡣥ȥ졼
               ǡȤϡƱԤȥ졼ҡץȥ졼MPI 
               졼ʤɤǤȥ졼󥰥ǡϤޤޤʥ饤֥
               ؤγ߽ˤäƼޤ libcollector.so 
               ɤ߹ޤƤʤ硢߽Ǥʤ
               ޤ 
             o dbx ץ³줿Ȥ˥ʥϥɥ餬
               ȡ뤵졢Υʥϥɥ餬 SIGPROF  SIGEMT
               ̲ᤷʤ硢ץե󥰥ǡɸܥǡ
               ޤ
             o ץबƱϥ饤֥ libaio.so Ѥ
               硢å١Υץե󥰥ǡɸ
               ǡޤ libaio.so ϡƱμä
               Τ SIGPROF Ѥ뤿Ǥ(4397578) 
             o ץबϡɥ󥿥饤֥ libcpc.so 
               ѤƤ硢ϡɥ󥿤ΥСե
               ե󥰼¸ϼԤޤ쥯ȥץξ
               Υ饤֥ѤƤ뤿Ǥdbx ץ
               ³줿˥ϡɥ󥿥饤֥꤬ɤ߹
               줿硢libcpclibrary ؿؤλȤ libcpc.so θ
               ǤϤʤ̾θˤäƲ褵Сϡɥ
               󥿤μ¸ޤ 
             o ץब setitimer(2) ƤӽФ硢å١
               Υץե󥰼¸ϼԤ뤳Ȥޤ쥯
               ȥץξޡѤƤ뤿Ǥ 

       2. RTC ϡ߹¤Τʣ򥨥顼ȹͤ (4460536)

          ¹Իͭˤȡǡΰ֤˥å (֤ޤ
          ѥǥ) Τ빽¤Τԡ RUI (
          Ƥʤ꡼ɤ߼) 顼ޤ 

       3. dbx ԡ󥹥ȥ饯 RUI 򸡺ʤ

          ¹Ի饤󲽤줿 C++ Υԡ󥹥ȥ饯
          ФơRUI (Ƥʤ꡼ɤ߼) 顼
          ä𤹤뤳Ȥޤ 

       4. dbx  Java ɤΥǥХå˾㳲ȯ礬
          (4893079)

          dbx ǡcd ޥɤ¹Ԥ硢⤷ 
          CLASSPATH Ķѿޤ CLASSPATHX Ķѿꤷ硢
          dbx ǥ㳰ȯ뤳Ȥޤ 

          : 
             o 嵭μ¹Ԥ⤷Ԥʤ 
             o 嵭μ¹Ԥ⤷Ԥˡ٤ƤΥåݥ
                (ɽ) 롣 

       5. dbx  Java ɤκƥǥХå˾㳲ȯ (4801883)

          Java ɤФ 2 Ĥ debug ޥɤ¹Ԥ뤳Ȥˤ
          ơdbx Ǿ㳲ȯ礬ޤ 
     


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

     F. »ȸߴ

     Sun Studio 9 dbx ˤϼ¤ޤ

        * Linux ץåȥեǤϡdbx μεǽѤǤޤ 
             o եΥǥХå 
             o ³ 
             o Java ΥǥХå 
             o ¹Ի 
             o ѥեޥ󥹥ǡμ 
             o Υ٥ȤΥ֥졼ݥ 
                  + fault 
                  + lastrites 
                  + lwp_exit 
                  + sysin 
                  + sysout 
                  + sync 
                  + throw 
          
        * dbx ϡLinux ץåȥեǥե줿ץ
          Ǥޤ󡣤ޤexec() ƤӽФ줿Ȥ˿ץ
          ڤؤޤ

        * Linux ץåȥեξ硢Korn  pipe 黻Ҥˤ
          󤬤ޤåȥץ˥ɬפ dbx 
          ޥɤϥѥץ饤ΰȤƵǽޤ󡣤Ȥм
          ޥɤϡdbx ϥ󥰥åפǽޤ 

          where | head -1

          : 
             o Ctrl-C ǿ dbx ץץȤɽޤ 
             o dbx ̤ξ򥭥å˽񤭹िᡢ嵭ξ
               ϡΥޥɥ󥹤ǵǽޤ 

               where
               where | head -1

        * Linux ץåȥեǤΥץΥǥХåǤϡ
          ȯǽޤ 

             o ץब clone() ѤȼΥΥå
               Ƥ硢dbx ΥåɥݡȤˤäƥ
               ɤ̤ʤ 

               :
               clone() ǤϤʤlibthread.so ȤäƤ

             o Linux  threads 饤֥ϡΰ 
               SIGSTOP ʥȤäƤޤ̾dbx ϤΥ
               ʥ桼鱣¾Υν SIGSTOP 
               ʥƻǤ褦ˤޤޤ Linux 
               ͽʤˡ SIGSTOP Ѥ뤳Ȥꡢξ
               硢dbx ϥƥ SIGSTOP 桼 
               SIGSTOP Ȳᤷޤ 

               :
               ignore ޥɤѤơSIGSTOP ʥ򥭥å
               ʤ褦 dbx ˻ؼƤ 

             o åɤϽλ뤬Linux  dbx ˤνλ
               ʤȤ롣ϡåɥ饤֥ 
               (NPTL) Ѥȯ뤳Ȥʤʤޤ 

               åɤλνλ𤵤ʤ硢dbx Ϸ褷
               Ƶ뤳ȤΤʤ٥ȤԤץץȤɽ
               ޤ󡣤ξϡdbx  cont ޥɤȯԤ
               Ǥȯޤstep up ޥɤ step ޥɡnext
               ޥɤθǤȯ뤳Ȥޤ 

               : 
                  + Ctrl-C 򲡤ȡdbx Ԥ֤λ
                    ץȤɽ뤳Ȥޤ 
                  + Ctrl-C ǽʤϡä dbx λơ
                    Ƶưޤ 
          
        * g++ ѥǥѥ뤵Ƥץξ硢C++ 
          ˴ؤ¹Իޤ 

        * Solaris x86 ץåȥեǤǤϡ¹ԻΥ꡼
          ǽѤǤޤ 

        * ưΥץ .dbxrc ³뤳ȤϤǤޤ󡣤
          ᡢ.dbxrc եˡɤ¹Ԥ륳ޥɤޤʤ
          ̤ΥեˤΤ褦ʥޥɤ
          dbx source ޥɤѤơΥեΥޥ
          ¹Ԥ뤳ȤϤǤޤ 

        * compat=4 ΤȤdbx СؿФݥ󥿤
          沽ޤcompat=5 Ǥϡȯޤ 

          : 
          ΥޥɤȤäơץƥѥ뤷Ƥ

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

          Υե饰ˤä ABI ѹ뤿ᡢιۤˤϻѤ
          ʤǤ 

        * V9/V9 ƥξ硢-g ץ -O ץξ
          Ȥäƥѥ뤵줿ɤȥɤδ֤ޤ褦ʥ
          ȥ졼ԤȡʳΤȤʷ̤ˤʤ
          Τ褦ʴؿưѥ᡼ɽ褦Ȥȡ
          Υ顼åɽޤ 

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

          : -g Τ߻ѤƤ

        * V9/V9 ƥǤϡcall ޥɤɽϢδؿθƤӽФ
          ޤͤȤƾҹ¤Ѥ뤳ȤϤǤ
           

        * Ť libC.so.5 ޤ libC.so.4 ѤȡC++ 㳰ΰ
           dbx ꤬ȯޤʥ֤̤㳰˴ؤ
          ٹåϤ뤳Ȥޤ 

          : 
          ǿ libC.so.5 򤹤٤ƤΥƥ˥󥹥ȡ뤷Ƥ

          libC.so.5 ϡSun Studio 9 Υɤޤ 
          http://sunsolve.sun.com ǡƥƥॢƥ 
          Solaris ڥ졼ƥ󥰥ƥΥС󤴤Ȥ SUNWlibC 
          ΥѥåȤ󶡤ƤޤѤ Solaris ڥ졼
          ƥ󥰥ƥपӥƥॢƥѤΥѥåֹ
          ĤƤϡhttp://docs.sun.com ǽʥ꡼ΡȤ
          ȤƤ 

        * Fortran ξ硢¹Իǽ¤˳Ѥˤϡ
          -stackvar ѥ饪ץѤƤ 

          ץˤäƤϡ-stackvar ǽʤȤ
          ޤΤ褦ʾϡ-C ѥ饪ץƤ
          Υץϡźθͭˤޤ

        * ޥåɥץꥱǡfork פʤ
          ޤ 

        * call ޥɤޤ print ޥɤˤؿƤӽФѤ
          ȡޥåɥץꥱ󤬥ǥåɥå֤ˤʤ
          Ȥޤ 

        * ե뤬ץꥳѥѤߥإå (PCH) ˤäƼ줿
          ΤΰǤäϡإåեѹ dbx ν
          ³ǽѤʤǤ 

        * dbx ޥɹԥ󥿥ץ꥿ϡCSI (Code Set Independence) 
          ݡȤʤС Korn  (ksh) Ǥޥ
          ʸϡdbx ޥɹԤϤȸäƲᤵ礬
          ޤ 
          


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

     G. Ҥθ

     ǤϿϤޤ



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