2004  5  27 ո


      Sun[tm] Studio 9dbx ļ


            Ŀ¼

       1. 
       2.  Sun Studio 9 dbx
       3. Ժ͸ĵ
       4. 
       5. ͽ취
       6. ƺͲ
       7. ĵ

     

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


            A. 

    ĵ Sun[tm] Studio 9 dbx Ϣĵ˴˷а汾
    Լг֪⡢ƺͲԡ
    ĵеϢڴ˷а汾ֲеϢ

    Ʒĵ

        * Solaris ƽ̨ķ˵ͨ Sun Studio 9 վ
          http://developers.sun.com/tools/cc/documentation/ss9_docs/release_notes.html
          ô˷˵˵еϢºչļе
          Ϣ
        * Linux ƽ̨ķ˵ͨ Sun Studio 9 վ
          http://developers.sun.com/tools/cc/documentation/ss9_docs/release_notes.html
          ô˷˵˵еϢºչļе
          Ϣ
        * Sun Studio 9 ĵƷֲҳļ HTML 汾Լֲ
          Դ /installation_directory/docs/index.html зʡSolaris
          ƽ̨ϵȱʡװĿ¼ /opt/SUNWsproLinux ƽ̨ϵȱʡװĿ
          ¼ /opt/sun/sunstudio9
        * IDE ĵSun Studio 9 IDE ɴ IDE е [
          ] ˵зʡ
        * ԱԴŻйؼ¡ĵ֪ʶ⣬μ
          ԱŻַhttp://developers.sun.com/prodtech/cc

     

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


            B.  Sun Studio 9 dbx

    dbx һֽʽԴ뼶еԹߡԿɿطʽгͼ
    ֹͣеĳ״̬dbx ܹȫƳĶִ̬У
    ݵռ˷а dbx ƽ̨Ͽã

        * Solaris[tm] ϵͳ
              o SPARC&#174; Platform Edition 89  10 
              o x86 ƽ̨汾 89  10 
        * 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 OSx86 Platform Edition ϵ Fortran

    dbx ¹ܲʹ gcc  g++ ĳ򣬻 Linux ƽ
    ̨еĳйϸϢμƺͲԡ

    й Solaris ƽ̨ Sun Studio 9 Ϣμܡ
    ᣬַΪ http://docs.sun.com

     

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


            D. 

     Sun Studio 9 а汾 dbx ޸⡣

       1. dbx ޷ӡŻ C++ עݻԱ
       2. bcheck ȷд
       3. dbx ڶ sparcv9 ʱʱϢ (Error 0)
       4. dbx ֹ޷ƵĽ
       5. stop inclass/inobject ѵʱȽϳ
       6. 64 λѿϵķʼʧ
       7. dbx ޸ Pro/E Ϊ SIGILL 

       1. dbx ޷ӡŻ C++ עݻԱ

           Sun Studio 8 ޸dbx ڿԴӡ -g -xO4  C++
          ע磬$o7Ա磬foo.x

       2. bcheck ȷд (4460648)

          ԶʧĶϵݽṹĳվָڱʱ

       3. dbx ڶ sparcv9 ʱʱϢ (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 ֹڵԵĽ̡һѱ޸ dbx
          ޷ȡڴʱܻڵڼҪ
          ﵽϵͳޡ

       5. stop inclass/inobject ѵʱȽϳ (4952613)

           Sun Studio 8 ޸ѱ޸

       6. 64 λѿϵķʼʧ (4958325)

          dbx ȥʹ 32 λֵ洢ѿĴСѿĳߴҪ
          dbx ѱ޸

       7. dbx ޸ Pro/E Ϊ SIGILL  (4974233)

           dbx 滻ĵַӵеĿִļʱʱõ
          ַѱ޸

     

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


            E. ͽ취

    ֪⼰ܵĽйظϢ鿴
    ԱŻַhttp:
    //developers.sun.com/prodtech/cc/support_index.html

       1.  dbx ӵʱռ
       2. RTC ṹΪ
       3. dbx Կ캯 RUI
       4. dbx ڵ Java ʱܻ
       5. dbx µ Java ʱ

       1.  dbx ӵʱռ

           dbx ӵһеĽ̶ûԤװռ
          libcollector.soִܻᷢ

              * ޷ռκθݣͬȴ١Ѹٻ MPI ١
                ͨԸвռġδԤ
                libcollector.so޷ִв
              *  dbx ӵ̺װźŴ򣬲Ҹź
                򲻴 SIGPROF  SIGEMT źţݺͳ
                ݽʧ
              * ʹ첽 I/O  libaio.soʱӵķݺ
                ݽʧΪ libaio.so ʹ SIGPROF ִ첽ȡ
                 (4397578)
              * ʹӲ libcpc.soӲ
                ʵ齫ᱻƻΪռͳʹøÿ⡣Ӳ
                 dbx ӵ֮װģӲʵ
                ɹֻҪ libcpclibrary ͨ
                libcpc.so е
              *  setitimer(2)ʱӵķʵ齫ᱻ
                Ϊռͳʹøüʱ

       2. RTC ǸĽṹһ (4460536)

          ʱ£ֶ֮ڼ϶©
          䣩Ľṹdbx  RUIδʼڴж

       3. dbx Կ캯 RUI

          мܻر C++ 캯 RUIδʼ
          ڴȡ

       4. dbx ڵ Java ʱܱ (4893079)

           dbx shell ڲһ cd  CLASSPATH 
           CLASSPATHX  dbx ι϶

          취

              * ִκβ
              * ִκβǰɾмӣʾ

       5. dbx µ Java ʱ (4801883)

           Java һڷ debug ܵ dbx 

     

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


            F. ƺͲ

    Sun Studio 9 dbx ƣ

        * dbx ¹ܲ Linux ƽ̨
              o ļ
              o ޸
              o Java 
              o ʱ
              o ռ
              o ¼ϵĶϵ㣺
                    + fault
                    + lastrites
                    + lwp_exit
                    + sysin
                    + sysout
                    + sync
                    + throw


        * dbx ޷ exec() ʱ Linux ƽִ̨вν̣Ϊ
          µĳ

        * Korn shell е pipe  Linux ƽ̨κҪĿ
          ̵ dbx ΪܵһС磬
          ᵼ dbx 

where | head -1

          취

              o  Ctrl-C ʾµ dbx ʾ
              o dbx ỺϢã

where
where | head -1

        *  Linux ƽ̨ϵԳʱܻᷢ⣺

              o ʹ clone() ʵ߳ʽ dbx е߳
                ֲ֧ȷʶ̡߳

                취
                ʹ libthread.so  clone()

              o Linux OS е߳̿ʹ SIGSTOP źΪڲƵһ
                ֡ͨdbx ЩźţԴ
                 SIGSTOP źšżLinux OS 벻ķʽʹ
                SIGSTOPdbx ϵͳɵ SIGSTOP Ϊûɵ
                SIGSTOP

                취
                ʹ ignore Ը֪ dbx Ҫ SIGSTOP źš

              o ʱ߳˳ Linux OS ˳ dbxʹµ
                ߳̿ʱĴ (NPTL)

                ߳˳˳δʱdbx ȴԶҲ¼
                Ҳʾµʾ dbx ָ
                cont Ҳ step up step 
                next 

                취

                    + ʱ Ctrl-C ᵼ dbx ֹͣȴʾµ
                      ʾ
                    +  Ctrl-C ã˳ dbx 



        * C++ ʽʱϢʹ g++ ĳ


        * ʱڴʼ鹦ܲ Solaris OS x86 Platform
          Edition


        * ܴ .dbxrc ļӵеĽ̡.dbxrc ļӦִ
          дǣԽһļУȻʹ
          dbx source ִиļе


        * dbx ޷ȷؽ𻵵ָָ compat=4 ĳԱ
          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 ⡣ܵ¹ڴ stab δ쳣ľ
          Ϣ

          취еϵͳϰװµ libC.so.5

          libC.so.5 Ϊ SUNWlibC Solaris ÿ汾
          ÿϵṹṩһ򣩣Դ Sun Studio 9 ػ
           http://sunsolve.sun.com ϻȡ й Solaris ϵͳ
          汾ϵͳϵṹӦĲŵϢμSun Studio
          9 for Solaris ƽ̨˵˵λڲƷվ
          http://developers.sun.com/tools/cc/documentation/ss9_docs/release_notes.html

        * Fortran ûӦ -stackvar ѡ룬Աʱ顣

          ĳЩ޷ʹ -stackvar£ʹ -C
          ѡڲʹ RTC ´±顣

        * ڶ̵߳Ӧó򣬸ܲš


        * ʹ call ӡÿܻᵼ¶߳Ӧó


        * ļԤͷļ (PCH) ϵһ֣벻Ҫʹ dbx 
          ͷļ


        * dbx нǽ汾 Korn shell (ksh)ִ֧뼯
           (CSI) dbx ϼַֽʱᷢʹ

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


            G. ĵ

    ĿǰûµϢ

     

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

    Ȩ (c) 2004 Sun Microsystems, Inc. Ȩ
	֤ʹá

