程序调试基本功

tomlance 2005-03-21 02:32:46
我做了一个DLL,然后做了一个控制台程序调用这个DLL。
问题是,我如何在调试控制台程序的时候跟踪进DLL工程的代码里去?
...全文
112 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomlance 2005-03-23
  • 打赏
  • 举报
回复
有问题,分数显示不出来!
tomlance 2005-03-21
  • 打赏
  • 举报
回复
怎么老是这个问题?明明已经结帖了,分数还没显示出来。是不是每天定时整理的?
bobob 2005-03-21
  • 打赏
  • 举报
回复

__asm
{
int 3
}
加到你需要断的地方(debug版本)
然后调试状态运行就可以了
tomlance 2005-03-21
  • 打赏
  • 举报
回复
谢谢各位大哥,说说
__asm
{
int 3
}
的用法就揭帖了,谢谢
zdleek 2005-03-21
  • 打赏
  • 举报
回复
在DLL工程里,选菜单[project]-〉[settings]-〉DEBUG标签,然后选择你的控制台程序(要DEBUG版的)。设置好之后,在DLL工程中设置断点,然后按F5开始调试。如果不行,就把控制台程序的工程也同时打开。OK
tomlance 2005-03-21
  • 打赏
  • 举报
回复
哦,好像是一个WorkSpace多个Project,然后每个DLL Project 的 Excutable for Debug sesson那里都设定调用该DLL的可执行文件,对不对?

bobob(静思--潜心研究PDF),你的说法具体怎么用?我也想学,谢谢!
zdleek 2005-03-21
  • 打赏
  • 举报
回复
在DLL工程里,选菜单[project]-〉[settings]-〉DEBUG标签,然后选择你的控制台程序(要DEBUG版的)。设置好之后,在DLL工程中设置断点,然后按F5开始调试。如果不行,就把控制台程序的工程也同时打开。OK
bobob 2005-03-21
  • 打赏
  • 举报
回复
__asm
{
int 3
}
就相当于下了一个断点,而且这个是一定会"断"的

你说的哪个也可以,一个WorkSpace两个project,不过要设置,麻烦:)
tomlance 2005-03-21
  • 打赏
  • 举报
回复
楼上的,我看不懂,不过我问的是最简单的。
我见过别人好像是把主程序和DLL工程两个WorkSpace同时打开,不过有些具体设置我不太清楚。
bobob 2005-03-21
  • 打赏
  • 举报
回复
__asm
{
int 3
}
tomlance 2005-03-21
  • 打赏
  • 举报
回复
补充说明:本问题是在VC开发环境下

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧