58985


Visual Studio Community for Macを利用しています。  
ブレークポイントを設定すると、以下の画像のように中身が空の表示がたまにされるのですが、これは何を示していて、どんな条件で表示されるのでしょうか。  
この表示になると、ブレークポイントで止まってくれず、かといって切り替えることもできないので困っています。

すいません。画像に３種類のブレークポイントが表示されてましたね。  
私がわからないのは、画像で言うと４８行目の部分です。

[![su](https://i.stack.imgur.com/EgC7S.png)](https://i.stack.imgur.com/EgC7S.png)


CC BY-SA 4.0
2019-09-11T03:24:01.330
58976
2019-09-11T07:20:00.350
2019-09-11T06:40:04.023
4236
22827
question
visual-studio
VisualStudio のブレークポイントの表示について


恐らく **無効にしたブレークポイント** ではないでしょうか。削除と追加を繰り返すよりも無効にするだけなら簡単に元に戻すことができます。

参考:  
[Visual Studio デバッガーでブレークポイントを使用する。| Microsoft
Docs](https://docs.microsoft.com/ja-jp/visualstudio/debugger/using-
breakpoints?view=vs-2019)  
(リンク先は機械翻訳なので若干日本語がおかしいですが…)

> 削除しなくても、ブレークポイントを無効にポインターを合わせるかを右クリックして選択ブレークポイントを無効にするします。
> 左の余白に空の点として無効になっているブレークポイントが表示されます、またはブレークポイントウィンドウ。
> ブレークポイントを再度有効にするには、ポインターを合わせるかを右クリックして選択ブレークポイントを有効にするします。


CC BY-SA 4.0
2019-09-11T03:54:18.180
58977
2019-09-11T03:54:18.180
3060
58976
answer


指定したブレークポイントが「中空」の円になる理由とは、

・デバッガーが、指定されたブレークポイントの位置をロード済みの実行コード内に発見できなかった。

ということだと考えます。  
この現象が起こる理由はいくつか考えられます。

(1)指定された行には実行できるコードが無かった(可能であれば移動されることもある)。  
(2)デバッグ情報(ファイル)とデバッグで実行中のコードに矛盾があるため発見できない。  
(3)対象実行コードががまだロードされていないため、有効にできない。

又は、デバッガーのバグの可能性も排除できません。対策としては

(A)完全なリビルドを行ってみる。

くらいしか思い付きません。


CC BY-SA 4.0
2019-09-11T07:11:01.177
58985
2019-09-11T07:20:00.350
2019-09-11T07:20:00.350
3793
3793
58976
answer