如何在DLL中设置断点。 |
尚未結案
|
yr012345
一般會員 發表:4 回覆:14 積分:3 註冊:2003-02-11 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
yr012345
一般會員 發表:4 回覆:14 積分:3 註冊:2003-02-11 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
yr012345
一般會員 發表:4 回覆:14 積分:3 註冊:2003-02-11 發送簡訊給我 |
我发现是目录设置的问题,例如,
主程序工程main.bpr 和源码放在目录 c:\project\main mydll工程和源码放在 c:\project\dll\mydll\
主程序的main.exe 和.mydll.dll都放在 c:\project\dll当然,在mydll的parameter中填入c:\project\dll\main.exe
我发现若将dll工程文件mydll.bpr放在c:\profect\dll\mydll,断点就不能停,
若将工程用save as 存在c:\project中\dll,断点就可以停。
|
yr012345
一般會員 發表:4 回覆:14 積分:3 註冊:2003-02-11 發送簡訊給我 |
我发现是目录设置的问题,例如,
主程序工程main.bpr 和源码放在目录 c:\project\main mydll工程和源码放在 c:\project\dll\mydll\
主程序的main.exe 和.mydll.dll都放在 c:\project\dll当然,在mydll的parameter中填入c:\project\dll\main.exe
我发现若将dll工程文件mydll.bpr放在c:\profect\dll\mydll,断点就不能停,
若将工程用save as 存在c:\project中\dll,断点就可以停。
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 我发现是目录设置的问题,例如, 主程序工程main.bpr 和源码放在目录 c:\project\main mydll工程和源码放在 c:\project\dll\mydll\ 主程序的main.exe 和.mydll.dll都放在 c:\project\dll当然,在mydll的parameter中填入c:\project\dll\main.exe 我发现若将dll工程文件mydll.bpr放在c:\profect\dll\mydll,断点就不能停, 若将工程用save as 存在c:\project中\dll,断点就可以停。我想請問,您指的是否是將 .exe , .dll 及 .bpr 都要放在同一個目錄下就可以了呢?因為我也有相同的困擾(但有時可以設中斷有時不行),而我的檔案放置方法是 c:\project放置所有的 .cpp/.h/.bpr 所有的 source c:\project\exe放置所有產出的 .exe/.dll 沒空更新的網頁... http://coolsite.to/dllee C及指標教學,計算機概論,資訊管理導論... http://home.kimo.com.tw/dllee.tw http://coolsite.to/ushells 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com |
yr012345
一般會員 發表:4 回覆:14 積分:3 註冊:2003-02-11 發送簡訊給我 |
|
firewing
一般會員 發表:23 回覆:47 積分:19 註冊:2002-12-13 發送簡訊給我 |
RaynorPao 兄:
請問一下,我依照你的方法在dll中設斷點...
程式如下: extern "C" __declspec(dllexport) void __stdcall SetReg(HWND);
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) //<<-----這裡可以單步執行
{
return 1;
}
//--------------------------------------------------------------------
void __stdcall SetReg(HWND *Handle)// <<--但我將斷點設在此行就沒有用了
{
XXX...
XXX....
} 為什麼會這樣呢???
我在 RUN->Parameters->Host Application 我有指定
那在 Parameters 需要設定嗎???
|
snh
一般會員 發表:5 回覆:7 積分:2 註冊:2002-09-30 發送簡訊給我 |
|
jeff_cheng
一般會員 發表:0 回覆:1 積分:0 註冊:2003-04-30 發送簡訊給我 |
引言:
-------------------------------------------------------------------------------- 我发现是目录设置的问题,例如,
主程序工程main.bpr 和源码放在目录 c:\project\main mydll工程和源码放在 c:\project\dll\mydll\
主程序的main.exe 和.mydll.dll都放在 c:\project\dll当然,在mydll的parameter中填入c:\project\dll\main.exe
我发现若将dll工程文件mydll.bpr放在c:\profect\dll\mydll,断点就不能停,
若将工程用save as 存在c:\project中\dll,断点就可以停。 -------------------------------------------------------------------------------- 應該是mydll.bpr的final output沒設定的原因 在 project->options...->directories/conditionals中的final output設定為c:\project\dll就可以
|
foxpeng
一般會員 發表:0 回覆:1 積分:0 註冊:2004-02-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |