0

クラスが呼び出されたときに例外をスローしているため、コードをデバッグしようとしています。
コードは次のとおりです。

    public TrackingStrategy1(string Name, RobotGeometry geometry)
    {
        trackSystem = new TrackSystem(geometry, Name);
    }

これは(同じプロジェクトで)呼び出します:

    public TrackSystem(RobotGeometry geometry, string Name)
    {
        finder = new FindModel(geometry);  //breakpoint inserted here fails
        finder.InitModel();

        finder.useGPU = false;
    }

'メソッドが見つかりません:TrackSystem.FindModel..ctor(RobotGeometry)という例外が発生します。ただし、この時点で挿入されたブレークポイントはヒットしません。新しい行をコメントアウトすると、次の行でも同じ例外が発生します。

FindModelは、ソリューションに含まれている別のプロジェクトで参照されています。このプロジェクトを何度か再参照した後、再構築しました。

Visual Studioがこのコンストラクターに挿入されたブレークポイントで停止しないのはなぜですか?

4

1 に答える 1

0

Before loading each class, Visual Studio was checking for the existence of all external dll method calls.
Because this occurs before the constructor is called, the break points in the constructor are never called.

In this case, the reason for failure was that 2 different projects were referencing different versions of FindModel - and the wrong one for this project was used in the build.

于 2012-07-18T02:27:59.183 に答える