2

vb.net コンパイラとして VS2010 を使用していますが、デバッグ中にローカル変数を監視できないことがあります。

実際、ローカル変数をウォッチ ウィンドウに追加すると、次のように表示されます。

'sm' is not declared. It may be inaccessible due to its protection level.

「sm」はローカル変数で、ルーチン内で宣言されています。

これが私の簡単なコードスニペットです:

Public Sub Calculate()
    Dim sm As String        
    Dim c(2) As Byte
    c(0) = 49
    c(1) = 85
    c(2) = 121
    sm = Encrypt_Str(c)
    '...
    '...
End Sub

うーん、セリフの後ろの「sm」が見れないsm = Encrypt_Str(c)。これは何が原因ですか?

4

4 に答える 4

1

私にとってうまくいったのは、プロジェクトのプロパティに入り、[デバッグ]タブを選択してから、[Visual Studioホスティングプロセスを有効にする]ボックスにチェックを入れることでした。

于 2012-08-16T12:06:52.343 に答える
0

コントロール/変数のいずれも見ることができませんでした..クリーンアップして再構築しましたが、それも役に立ちませんでした。構成マネージャーで新しい構成を作成し、デバッグ設定をコピーして、時計が再び時計のように機能しました;)

よろしく、

マイク

于 2012-01-20T09:33:02.237 に答える
0

次のようなものを使用している場合

For Dim i as Intenger To something
  //Do something
Next i

something() //You are debuging here

変数はそのコード ブロックにのみ存在するため、Watch には表示されません。しかし、あくまでも推測です。あなたがいくつかのコードを投稿した場合、私はより良いかもしれません

于 2011-08-14T05:19:56.160 に答える
0

最近、Visual Studio 2013 でまったく同じ問題が発生しました。ASP.NET コード ビハインド クラスで VB.NET コードをデバッグしていました。ポイントをブレークし、ステップオーバーしてステートメントに入ることができましたが、変数を表示/監視しようとすると、そのエラーが発生します。

'myvar' is not declared. It may be inaccessible due to its protection level.

私にとってうまくいったのは:

  1. ソリューション全体をクリーンアップします。ソリューション エクスプローラー ウィンドウでソリューションを右クリックし、[ソリューションのクリーンアップ] を選択します。
  2. ソリューションを再構築します。
  3. デバッグ モードで実行 - 変数を表示/監視できるようになりました。

ハッピーコーディング。

于 2015-12-01T01:30:18.447 に答える