做了一个调用VC2008编译器的小IDE 但是如何实现逐步调试呢?

yylang1987 2009-02-26 11:00:35
调用cl编译C/CPP文件.
编译报错,链接报错现在都可以定位.

但是希望实现逐步调试,不过现在一点思路没有.
包括逐步运行和变量查询.
应该怎么做了.

希望对这个有所解的人能够提供一下思路.
或者告诉我哪里能找到相关资料.
...全文
265 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yylang1987 2009-03-04
  • 打赏
  • 举报
回复
再顶一下,看有没有人知道.
yylang1987 2009-02-28
  • 打赏
  • 举报
回复
DIA我搜了半天没发现任何东西.....

加了点分.
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 akirya 的回复:]
引用 2 楼 lw1a2 的回复:
引用 1 楼 akirya 的回复:
exe文件中,保存了pdb文件信息,pdb文件中保存了可执行代码和源码文件的对应关系.

至于断点,一般在对应的可执行代码位置改正0xcc(好像是这个,不太确定)指令,程序就会自动断下来.

exe和pdb不是一个文件

我没说是一个文件啊. 里面只是保存了一个pdb文件的绝对路径.
用"保存了pdb文件信息"这样说没啥问题吧.
[/Quote]
up
nineforever 2009-02-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yylang1987 的回复:]
DIA我搜了半天没发现任何东西.....

加了点分.
[/Quote]

MSDN里有介绍
http://msdn.microsoft.com/en-us/library/t6tay6cz.aspx

VS里也有sample的
Microsoft Visual Studio 9.0\DIA SDK\Samples
xiaopoy 2009-02-28
  • 打赏
  • 举报
回复
用专业调试器罢,Ollydby、windeg等都可以。
nineforever 2009-02-27
  • 打赏
  • 举报
回复
VS提供接口获得调试信息的,叫做DIA。然后就要靠你自己使用得到的信息进行调试了
attributemismatch 2009-02-27
  • 打赏
  • 举报
回复
帮顶
  • 打赏
  • 举报
回复
pdb文件的话 VS提供了一个COM接口,可以获取pdb的内部信息.(我忘了是啥你自己搜索下吧)
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lw1a2 的回复:]
引用 1 楼 akirya 的回复:
exe文件中,保存了pdb文件信息,pdb文件中保存了可执行代码和源码文件的对应关系.

至于断点,一般在对应的可执行代码位置改正0xcc(好像是这个,不太确定)指令,程序就会自动断下来.

exe和pdb不是一个文件
[/Quote]
我没说是一个文件啊. 里面只是保存了一个pdb文件的绝对路径.
用"保存了pdb文件信息"这样说没啥问题吧.
yylang1987 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
exe文件中,保存了pdb文件信息,pdb文件中保存了可执行代码和源码文件的对应关系.
至于断点,一般在对应的可执行代码位置改正0xcc(好像是这个,不太确定)指令,程序就会自动断下来.
[/Quote]
怪我没有说清楚.

我知道pdb里面存放的是用于debug的信息.
但是,如何实现运行的同时监视pdb,如何逐步前进.这些问题,一点都没有头绪.
另外pdb文件的格式信息哪里能看得到呢?
VC有没有提供命令行的,自动调用pdb的debug工具呢?

希望大家指教.
lw1a2 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
exe文件中,保存了pdb文件信息,pdb文件中保存了可执行代码和源码文件的对应关系.

至于断点,一般在对应的可执行代码位置改正0xcc(好像是这个,不太确定)指令,程序就会自动断下来.
[/Quote]
exe和pdb不是一个文件
  • 打赏
  • 举报
回复
exe文件中,保存了pdb文件信息,pdb文件中保存了可执行代码和源码文件的对应关系.

至于断点,一般在对应的可执行代码位置改正0xcc(好像是这个,不太确定)指令,程序就会自动断下来.

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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