DOBON.NETプログラミング道掲示板
(現在 過去ログ3 を表示中)

[ 最新記事及び返信フォームをトピックトップへ ]

■34314 / inTopicNo.1)  OracleDataAccess を参照したプログラムでデバッグモードが機能しなくなる
  
□投稿者/ kane123 一般人(1回)-(2019/10/14(Mon) 10:22:38)
  • アイコン環境/言語:[VB.net , .NET Framework3.5 , Windows7 (32bit), VisualStudio Standard 2010] 
    分類:[.NET] 

    お世話になっております。
    
    VB.net , .NET Framework3.5  , Windows7 (32bit), VisualStudio Standard 2010
    という環境下で  Oracle.Data.Access (2.112.1.0) を使用したWindowsFormアプリを開発しております。
    
    ODP.netのライブラリである、Oracle.Data.Accessを使用した処理を実行すると、
    VisualStudioのデバッガ機能が通常通り機能せず、いかなるエラーであっても実行時
    エラー発生箇所で停止することなくアプリケーションが異常終了してしまい、バグ発生箇所
    の特定がしづらいという事象が起こっています。下記の、Button1_Clickはその事象を端的に
    再現させたものです。ゼロ除算を行っている箇所で、「vshost32-clr2.exe は動作を停止しました」
    とのメッセージが出て異常終了してしまします。
    
    何か対策はありますでしょうか?
    
    もし現状のままで行くとなると、全ての処理にTry Catch ステートメントを噛ませてデバッグしなければ
    いけないということになり、これは避けたいです。
    
    また、今までにVisualStudioを使った他の開発者で、この事象が起こらないパターンも
    目にしているので、何かしら糸口はあるはずでは、と考えております。
    
    よろしくお願いいたします。
    
    Public Class Form1
    
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
            Dim oracon As New Oracle.DataAccess.Client.OracleConnection("xxxxxxxxxx")
            'Oracle.DataAccess を使用する
    
            Dim i As Integer = 1
            i = i / 0    'デバッガが停止せず異常終了。
    
        End Sub
        Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    
            Dim i As Integer = 1
            i = i / 0        'デバッガが停止してくれる。
    
        End Sub
    End Class
    
    

引用返信 削除キー/
■34315 / inTopicNo.2)  Re[1]: OracleDataAccess を参照したプログラムでデバッグモードが機能しなくなる
□投稿者/ kane123 一般人(2回)-(2019/10/14(Mon) 11:26:35)
  • アイコン
    半分、自己解決に至りましたので報告いたします。
    
    
    VisualStudio Community 2019 にて、.NetFramework 4.5.2
    でアプリケーションを新規作成し上記を実行したところ、
    デバッグ停止するようになりました。 
    
    VisualStudio の各バージョン/エディションと、もしくは.NetFrameworkのバージョンと
    各Oracle.Data.Accessのバージョンの間に、相互の相性などがあるのであれば、その相性を
    一覧などで入手できたらいいな、というふうに思います。
    
    もう少し、自分の環境で様々な組み合わせで検証してみようと思います。
    

引用返信 削除キー/
■34316 / inTopicNo.3)  Re[2]: OracleDataAccess を参照したプログラムでデバッグモードが機能しなくなる
□投稿者/ Hongliang 大御所(564回)-(2019/10/14(Mon) 12:03:58)
  • アイコンVisual Studio 2010だとプロジェクトのプロパティにホスティングプロセス云々というのがあるかと思いますが、そのチェックを外してみてはいかがでしょうか。
    検証環境などを持ってるわけでもなく、エラーの内容からの連想(推測ですらない)ですが。
引用返信 削除キー/
■34317 / inTopicNo.4)  Re[3]: OracleDataAccess を参照したプログラムでデバッグモードが機能しなくなる
□投稿者/ kane123 一般人(3回)-(2019/10/14(Mon) 16:38:18)
  • アイコン
    回答ありがとうございます。 
    
    >>Visual Studio 2010だとプロジェクトのプロパティにホスティングプロセス云々というのがあるかと思いますが、そのチェックを外してみてはいかがでしょうか。
    
    試してみましたが、変化はありませんでした。
    なお、VisualStudio2010でも詳細コンパイルオプションで .NetFramework4.0に
    変更したところ、、VisualStudio2010であっても、デバッグ機能が正常に
    機能するようになりました。 現時点では、.NET Framewrokのバージョン数とODP.netのバージョンに「相性」があるということが、(検証によって)ある程度推察される、というレベルですね。

引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/


- Child Tree -