关于c#:调试错误:”当前位置无源代码”

Debug error: “No Source Code Available for the Current Location”

我已经调试了一段时间了。下面的代码是抽象类的一部分,this.initialize()是一个抽象方法,该方法被子类覆盖。在子类中更改Initizalize后,调试时出现错误"当前位置无源代码"。对话框将以这种方法弹出,因此我怀疑这是问题的原因。有什么想法吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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();
        }

您能否告诉我们您的代码是否至少可以正常工作,即使无法调试?

我想到的第一个想法是,您的Initialize方法应声明为virtual。为了进一步帮助您,您应该告诉我们代码是否有效,并提供一些子类代码部分。