■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
デバッグ実行画面を開くと終了できなくなる 2010/03/29 19:56 OB 3
某パッケージの推奨ツールである、Objectbrowserを利用していますが、
以下の問題が発生してます。
「PACKAGE BODY」のオブジェクトをデバッグしようと画面を起動しデバッグ自体は
正常に行うことができるのですが、
デバッグ画面を終了することができません。
具体的には・・・

①「PACKAGE BODY」のオブジェクトを右クリック⇒「実行」
②「サブプログラム」を選択し「DEBUG」
③「デバッグ実行を行いますか?」のダイアログで「再コンパイルを行いデバッグ情報を生成する」にチェックを入れ「はい」を押す
④「デバッグ実行」画面でデバッグ自体は正常に行うことが可能なのですが、「終了」ボタンを押しても反応がない。
⑤一旦「終了」ボタンを押すと、それ以降はデバッグを行うことができなくなる。
⑥さらに終了ボタンも効かないので強制終了するしかなくなる。
⑦強制終了せず復帰させようといろいろ試すとそのうちフリーズする。

ちなみに環境内にはOracle10gと11gの2環境があるのですが、
10gの環境では再現しません。11gの環境のみ発生します。
また、開発者から聞いた内容で、実際確認はできていませんが、デバッグ自体もできず、
フリーズするといったこともあるようです。
原因として何か考えられることはありますか?
こんにちは
後迫@SIです。

このたびは返信が遅くなってしまい申し訳ございません。

お問い合わせいただきました件ですが、
以下の2点をご確認いただいてもよろしいでしょうか。

①Oracleのクライアントとサーバーのバージョンを同一でない場合、
 動作が不安定になることがございますので、
 もし異なる場合はバージョンを同一にいただいた上、
 再度ご確認をお願いしてもよろしいでしょうか。

②デバッグ情報が古い場合に実行がうまくいかないという
 ご報告をいただいておりますので、以下のSQLを実行し、
 デバッグ情報を最新にしていただいた上で
 再度デバッグを試していただいてもよろしいでしょうか。

 ALTER PROCEDURE(FUNCTION) プログラム名 COMPILE DEBUG

また、上記2点でも解決しない場合、
数千行を超えるプログラムをデバッグ実行した場合
Oracleのデバッグセッションが不安定になり、
・デバッグ実行を行うとフリーズする
・デバッグ中にセッションの強制終了を行うとフリーズする
・ステップ実行が正常にできない
というご報告をいただいております。

Object Browserのデバッグ機能につきましては、
Oracleが提供しているDBMS_DEBUGパッケージを内部で使用しておりますが、
DBMS_DEBUGパッケージの制限上、この問題の対応が困難となっております。
大変申し訳ございません。

そのため、大規模なプログラムが正常にデバッグできない場合は、
大変お手数ですが、DBMS_OUTPUTにて変数の値を出力し、
デバッグするなどの対応をお願いできますでしょうか。

ご不便をおかけしてしまい誠に申し訳ございませんが
何卒、よろしくお願い申し上げます。
回答ありがとうございます。
質問の仕方が悪かったようで、伝わっていないようなのですが、
10gのクライアント、サーバ、11gのクライアント、サーバで
同一バージョンの構成となっており、どちらの環境も
デバッグ正常に行うことができております。
ただ、11gの環境ですと、デバッグモードの終了ボタンを押しても、
画面が終了せず、ObjectBrowserを終了することができなくなります。
10gの環境では正常にデバッグモードを終了することができます。
11gの環境でデバッグモードを起動すると強制終了するしかなくなってしまいます。
その際、端末が不安定となり、開発中のソースやドキュメントを失う危険性が
ある為、なんとか回避したいと考えています。
11gのクライアントを3台のマシンにインストールし開発を行っておりますが、
何れの環境でも再現するため、再現性がある現象だと思い質問した次第です。
以上、ご確認よろしくお願いいたします。
こんにちは
後迫@SIです。

こちらこそ勘違いしてしまい申し訳ございません。

前回お知らせしたデバッグ情報に関しましてですが、
こちらは各データベース環境ごとに作成されるため、
同一のプログラムであっても、デバッグ情報が古いために
セッションが不安定になっている可能性がございます。

つきましては、Oracle11g環境のデバッグ情報を
最新にしていただいた上で、試していただいてもよろしいでしょうか。
ALTER PROCEDURE(FUNCTION) プログラム名 COMPILE DEBUG

また、上記でも現象が変わらない場合、テクニカルサポートにて
対応させていただきたいと思いますので、以下の情報を添えて
oob.support@sint.co.jpまで、ご連絡いただけますでしょうか。
======================================================================
①現象の再現するプログラムのソース、およびプログラムが参照する
 テーブルのスクリプト(CREATE文)
 (内容に差し支えある場合は加工していただいた形で頂いても構いません。)

②製品のシリアルNOか、ダイジェストキー
 ※特定の環境に依存する不具合など、調査が必要な場合、
  あらかじめ保守サービスにご加入いただく必要がございます。
  保守サービスの詳細につきましては、以下のURLをご覧ください。
  http://www.sint.co.jp/products/siob/ob/sp/support.html
========================================================================

たびたびお手数をおかけしてしまい申し訳ございませんが、
何卒、よろしくお願いいたします。