Отладка DLL-файла с использованием исходного кода DLL C ++ - PullRequest
0 голосов
/ 11 ноября 2019

Я использую QtCreator IDE с MSVC2017 в MS-Windows с QMake build-системой. Подводя итог моей проблеме с отладкой, я дам вам пример:
Я создаю проект с именем library с этими файлами:
library.h

#ifndef A
#define A

#include <stdio.h>

#ifdef __cplusplus
extern "C"
#endif
__declspec(dllexport) void some_function(void);

#endif

library.c

#include "library.h"
void some_function(void)
{
    printf("We are in the %s::%d\n", __FUNCTION__, __LINE__);
}

И я сделал .dll и .lib из моего library проекта. Я использовал в другом проекте и при попытке отладки я мог видеть исходный код функции .dll:
main.cpp

#include "library.h"

int main (void)
{
    some_function(); /* Put the break point right here,
                      * And i could see the source code
                      * while debugging.
                      */
}

В приведенном выше примере все правильно, Что может быть проблематично, чтобы я не видел исходный код .dll во время отладки?

1 Ответ

0 голосов
/ 11 ноября 2019

Я просто изменяю расширения имени файла библиотеки с .c на .cpp и открываю оба проекта одновременно в QtCreator.

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