VisualStudio のブレークポイントの表示について


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

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

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




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

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

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

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

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

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

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




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

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

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

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

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

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

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

