![]() |
|
![]() ![]() ![]() |
|
bomberman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 4.4.2008 Где: Брест Репутация: нет Всего: нет |
Приветствую!
Наверное не обладаю могучим опытом Visual C++ (6.0) - гуру, посему и всплывает вопрос, отраженный в названии и в описании темы: дело в том, что при указании любого этого самого "the executable file", например предлагается IEXPLORER (при создании, например, DLL-исходника) вываливается сообщение о том, что для данного экзешника отсутствует отладочная информация, а если я все-таки нахожу экзешник для которого имеется так называемая отладочная информация, то при нажатии на F10 или F11 (отладка) происходит отладка совершенно другого исходника - а именно того, который принадлежит к экзешнику (который, видимо, и является частью "отладочной информации") Т.е. проблема заключается в том, как все-таки выполнить отладку (в моем случае DLL-исходника) Спасибо за ответ! Это сообщение отредактировал(а) bomberman - 3.6.2008, 09:39 |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: нет Всего: 95 |
эээ, ну так это... вообще-то нужно указывать тот exe-шник, который будет вызывать твою dll-ку... А что explorer знает о твоей библиотеке?
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
bomberman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 4.4.2008 Где: Брест Репутация: нет Всего: нет |
Согласен, коллега, но при указании этого экзешника, выполняется отладка исходника, из которого этот экзешник был создан:
например, я создал исходник: // DLLMake.cpp : Defines the entry point for the DLL application. // #include "stdafx.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } а до этого я создал экзешник из исходника // DLLUse.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> int main(int argc, char* argv[]) { HINSTANCE hLib = ::LoadLibrary("DLLMake.dll"); return 0; } и данный экзешник подключил к исходнику DLLMake При попытке начать отладку исходника DLLMake.cpp начинает отлаживаться исходник DLLUse.cpp. |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
ну и? рядом с этим exe лежит отладочная иформация (pdb файл). он с него и тянет исходники. ставьте брекпоинты внутри кода длл, там и остановитесь (конечно, если exe использует именно вашу dll (и именно ту которую вы собрали в данный момент)).
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: нет Всего: 95 |
![]() Закройте проект екзешника и откройте только Dll, вполне возможно что были открыты оба проекта, а в качестве Startup Project был установлен именно exe-шник, вот он и запускается на отладку... -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
bomberman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 4.4.2008 Где: Брест Репутация: нет Всего: нет |
как правильно заметил jonie:
Пробовал ставить брекпоинты, как советовал jonie: прога просто выполняется, а на брейкпоинтах не останавливается Это сообщение отредактировал(а) bomberman - 3.6.2008, 11:03 |
|||
|
||||
dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
DLLUse.exe не видит DLLMake.dll? Попробуй положить ее в директорию с *.exe файлом. У тебя debug-версия *.dll? Брейкпоинты активные после запуска отладки *.dll?
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |