◀一般トップへ
  • 2434 バグ報告
    • 2435 Re: バグ報告
      • 2443 Re2: バグ報告
        • 2458 Re3: バグ報告
          • 2462 Re4: バグ報告
            • 2475 Re5: バグ報告
              • 2492 Re6: バグ報告
                • 2495 Re7: バグ報告
          • 2477 Re4: バグ報告
            • 2487 Re5: バグ報告
      • 2444 Re2: バグ報告
  • [2434] バグ報告 みく 2002年10月29日 20:12


    いくつか怪しい事象があったので報告しておきます。

    1..cppファイルを開くと応答なし。
     iniを消して同じファイルを開くと問題なく開けた。
    2.タイプ別設定の基本設定のカラーの多くに下線チェックが入っている。
     テキストにも下線チェックが入っているので、どうしようもできない。
     他のカラーをインポートして正常な状態に戻した。
     結局、1.の問題でini消したけど。
    3.他のAPで開いているファイルが開けない。
     結構つらい。しかたないのでメモ帳を使ってます。
    4.Cのブロックコメントの終わりを認識しないことがまれにある。

    /*
    ...
    */

    abc

    のときabcがコメント色のまま表示されてしまう。
    abcを消して入力しなおしても、違う行(*/より下)に文字を入力してもコメント色のままである。
    */を消してもう一度*/を入力したら正常に色分けされた。


    sakura 1.3.5.4 です。
    • [2435] Re: バグ報告 げんた 2002年10月29日 20:23

      > iniを消して同じファイルを開くと問題なく開けた。
      こういう場合,問題の再現を行えるようにiniを保存していただいた方が良いと思います.

      >3.他のAPで開いているファイルが開けない。
      すいません.次直ります.

      >4.Cのブロックコメントの終わりを認識しないことがまれにある。
      これは私も1回見ました.他にも今やってみたら*/を貼り付けてもコメント色にならなかったり.ちょっと再現方法がよくわからないんですが.
      • [2443] Re2: バグ報告 みく 2002年10月30日 20:15


        >1..cppファイルを開くと応答なし。

        CLayoutMgr_new.cpp:DoLayout()内の
        GetActualTabSpace()関数がとんでもない値を返すため、
        暴走しているようです。
        m_nTabSpaceが初期化されないままDoLayout()が呼ばれているようです。
        • [2458] Re3: バグ報告 みく 2002年10月31日 20:21


          >CLayoutMgr_new.cpp:DoLayout()内の
          >GetActualTabSpace()関数がとんでもない値を返すため、
          >暴走しているようです。
          >m_nTabSpaceが初期化されないままDoLayout()が呼ばれているようです。

          それ以前に、TAB幅にでかい値が設定されていました。
          普段はTAB4に設定しているので、何かの拍子に共有メモリを破壊しているようです。
          設定ファイルを見ると、他の項目もたくさん破壊されているのですが、
          メモリ上連続している項目ではなさそう。

          カラー設定のインデックス番号が範囲外だったり、
          テキスト項目に制御コードが入っていたり。。。

          読み込み時に、値の最低限のチェックはしないといけないみたい。
          • [2462] Re4: バグ報告 げんた 2002年11月01日 00:06

            >普段はTAB4に設定しているので、何かの拍子に共有メモリを破壊しているようです。
            こういうときはPurifyに限る.誰か試していただける方いらっしゃいませんか.
            個人で買える代物ではないので.

            ただ,再現パターンがつかめないと検出は難しいと思います.

            >読み込み時に、値の最低限のチェックはしないといけないみたい。
            先日文字列長の制限とか値とかある程度は追加したんですが,TABについては最大値を拡大したのがあだになったかも.

            画面の横幅よりもTAB幅を大きくしたら...なんて怖くて試せません.(^^;)
            • [2475] Re5: バグ報告 みく 2002年11月02日 22:43

              >タイトル: Re5: バグ報告
              >発言者: げんた
              >>普段はTAB4に設定しているので、何かの拍子に共有メモリを破壊しているようです。
              >こういうときはPurifyに限る.誰か試していただける方いらっしゃいませんか.
              >個人で買える代物ではないので.

              開発系の話になりますが、crtdbg.hの
              _CrtDumpMemoryLeaks
              とか駄目なんでしょうか。
              使い方はわからないんですけど。
              • [2492] Re6: バグ報告 げんた 2002年11月07日 00:54

                >開発系の話になりますが、crtdbg.hの
                >_CrtDumpMemoryLeaks
                >とか駄目なんでしょうか。
                これはメモリリークの検出はできますが,不当なメモリアクセスの検出はできません.
                また,やってみるとわかるのですが,検出位置が全部crtdbg.hの中=new演算子の定義位置になってしまって,メモリリーク場所も全然わかりません.
                • [2495] Re7: バグ報告 みく 2002年11月07日 21:17

                  >タイトル: Re7: バグ報告
                  >発言者: げんた
                  >>開発系の話になりますが、crtdbg.hの
                  >>_CrtDumpMemoryLeaks
                  >>とか駄目なんでしょうか。
                  >これはメモリリークの検出はできますが,不当なメモリアクセスの検出はできません.

                  いきなり違うメモリに書き込むコードはないと思うので、
                  まずはメモリリークを探してみるのがいいんじゃないでしょうか。

                  >また,やってみるとわかるのですが,検出位置が全部crtdbg.hの中=new演算子の定義位置になってしまって,メモリリーク場所も全然わかりません.

                  オリジナルのままだとそうなんですが、Webで探してみると
                  検出位置を特定できるようにする方法があるみたいです。
          • [2477] Re4: バグ報告 みく 2002年11月04日 09:42

            >タイトル: Re4: バグ報告
            >発言者: みく
            >>CLayoutMgr_new.cpp:DoLayout()内の
            >>GetActualTabSpace()関数がとんでもない値を返すため、
            >>暴走しているようです。
            >>m_nTabSpaceが初期化されないままDoLayout()が呼ばれているようです。

            原因判明です。

            CLayoutMgr::DoLayout()
            TAB幅が折り返し桁数より大きい場合に nPos がカウントアップ
            されないので、無限ループします。

            #CLayoutMgr::DoLayout_Range()も同様かな。
            • [2487] Re5: バグ報告 みく 2002年11月06日 19:08


              TABを処理しようとしたら折り返しを超えたので次行に追い出す。
              次行でも、追い出されたTABを処理しようとしたら折り返しを超えたので次行に追い出す。
              ということがシステムの許す限り実行され、最後はシステムのメモリ不足で終わる。

              対処として、処理するTABがレイアウト行の先頭(nPosX==0?)にあるときは、
              追い出ししないでその行に描いてしまう。
              というので良いのではないでしょうか。
      • [2444] Re2: バグ報告 みく 2002年10月30日 20:24


        >>3.他のAPで開いているファイルが開けない。
        >すいません.次直ります.

        1.3.5.5 で問題ないことを確認しました。


        >>4.Cのブロックコメントの終わりを認識しないことがまれにある。
        >これは私も1回見ました.他にも今やってみたら*/を貼り付けてもコメント色にならなかったり.ちょっと再現方法がよくわからないんですが.

        /*
        ...
        */
        という行を貼り付けた記憶がありますが、再現しないです。