невозможно найти или открыть файл PDB, отладка собственного кода - PullRequest
0 голосов
/ 26 мая 2019

У меня запущен код, который успешно регистрирует Excel AddIn с помощью C # Automation и общается с C ++, хотя слой C #

// Tools -> Create GUID -> Register Format
namespace MyExcelAddins
{
    [ClassInterface(ClassInterfaceType.AutoDual), ComVisible(true)]
    [Guid("6F89542F-3DAC-471F-86DD-145F5E456968")]

    public class MyExcelFunctions : AddInRegistrator
    {
        [DllImport(@"C:\Users\Ilya\Documents\Visual Studio 2012\Projects\UnmanegedTester\x64\Debug\")]
        public static extern double AddNumbers(double a, double b);

        public double SampleAdd(double a, double b)
        {
            double res = AddNumbers(a, b);
            return res;
        }
    }
}

Вот представление моего решения, в котором проект C ++ я добавил из другого каталога.

solution explorer view

Мне удалось отладить код C #, и теперь я хочу попробовать отладить часть C ++.Я установил свойство отладки проекта C # на

C# project debug properties

, и когда я нажал кнопку "Выполнить", я получил ошибку

error when running

ЕслиЯ снимаю флажок «Включить отладку собственного кода», у меня нет ошибки, но, конечно, я не могу отладить C ++.Я думаю, что я что-то упустил в настройках.Пожалуйста, дайте мне знать, если у кого-то есть идея, как это исправить.

Если я продолжу отладку, я могу достичь точки останова в C #, но не в C ++

enter image description here

1 Ответ

1 голос
/ 26 мая 2019

Это сообщение об ошибке говорит о том, что у вас нет отладочных символов для excel.exe, что неудивительно, поскольку это программа Microsoft.Вы можете продолжить отладку, и ваш код (который должен иметь отладочную информацию) все равно будет отлаживаемым.Например, вы можете установить точку останова в некотором коде, который будет вызываться Excel, и отладчик остановится на нем, когда он будет достигнут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...