2017-12-04 24 views
1

データフロー内に(C#で)いくつかのスクリプトコンポーネントを含むSSISパッケージを作成しています。SSISスクリプトコンポーネントのデバッグ - ブレークポイントは有効ですがヒットしません

私はいつもブレークポイントを使用していましたが、問題なく正常に動作しました。

しかし、昨日突然それは何かエラーや何も投げずに動作を停止しました。 スクリプトは壊れたりエラーがなくても正常に動作し、期待される結果も得られますが、ブレークポイントでは停止しません。

ビジュアルスタジオ構成やプロジェクト構成は変更しませんでした。

Googleと他のすべてのソリューションを試してみました。

すべてのキャッシュオブジェクトとすべてのデバッグオブジェクトをクリアし、ソリューションを再構築し、マシンを再起動しますが、動作したものはどれも再起動しません。

誰もこの種の経験はありますか?

環境:Windowsの10 Proは、VS 2017で最後

+0

Visual Studioを最新のバージョンに更新しましたが、同じです。 – Delush

+0

古いバージョンと比較して、これを引き起こす手がかりは見つかりませんでした。 – Delush

+0

任意の式で$記号を使用していますか? $ signデバッガを使用するとヒットしません:) – plaidDK

答えて

0

が問題の原因を発見し、その理由は、私は、スクリプト内で条件付きアクセス演算子を使用していることです。 コンパイラはコードを正しくコンパイルして正常に動作しますが、デバッガは何とかそのオペレータを理解できずクラッシュします。 SSDTのように、古いC#バージョンをデバッグに使用しているようです。

0

Visual Studioの新しいバージョンを使用している場合は、SSISパッケージを使って作成したものよりもコンパイラがわかる。そうしないと、ブレークポイントにヒットしません。

たとえば、Visual Studio2015でVisual Studio2017で作成したパッケージを開きました。string.Format()の代わりに新しい "$"文字列補間を使用したため、ブレークポイントにヒットしませんでした。文字列補間を再びstring.Format()に戻すと、デバッガは再び機能します。

関連する問題