2011-02-02 19 views
0

しばらくの間、プログラムをデバッグしています。以下のコードは抽象クラスの一部であり、this.initialize()は子クラスによってオーバーライドされる抽象メソッドです。子クラスのInitizalizeを変更した後、デバッグ時に「現在の場所にソースコードがありません」というエラーが表示されます。ダイアログボックスがこの方法でポップアップするので、問題の原因と思われます。何か案は?デバッグエラー:「現在の場所で使用できるソースコードがありません」

public ExternalSystemAdapterClass(ArchiveServiceConfigurationHandler archiveServiceConfigurationHandler, SystemType adapterConfiguration) 
     { 
      // Init configs... 
      this.archiveServiceConfigurationHandler = archiveServiceConfigurationHandler; 
      this.adapterConfiguration = adapterConfiguration; 
      this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration); 

      sqlDalExternal = new SqlCommonDAL(this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString, this.dbProviderFactory); 

      // Init validations... 
      this.metaDataValidationsSP = new Collection<MetaDataValidationType>(); 
      this.metaDataValidationsBL = new Collection<MetaDataValidationType>(); 
      this.InitializeMetaDataValidations(); 

      // Init (clean up unfinished jobs etc.) 
      this.Initialize(); // DEBUG ERROR: "No Source Code Available for the Current Location" 

      // Init data retrieval... 
      this.dataResponseQueue = new Queue<ExternalSystemDataResponse>(); 
      this.alreadyProcessedDataTable = new DataTable(); 
      this.doRun = true; 
      this.externalDataRetrievalThread = new Thread(ExternalDataRetrievalThreadMethod); 
      this.externalDataRetrievalThread.Start(); 
     } 

答えて

1

デバッグできない場合でも、コードが動作しているかどうかを教えてください。

私の頭に浮かぶ最初のアイデアは、Initializeメソッドをvirtualと宣言する必要があるということです。さらに手助けをするために、コードが動作するかどうかを教えて、いくつかの子クラスのコード部分を与える必要があります。

+0

ありがとうございました。私は清潔なソリューションを構築しようとしたが、問題は解決しなかった。 –

関連する問題