DEBUG不适用于所有可执行文件?

时间:2011-04-04 03:02:53

标签: debugging assembly codeblocks

我的电脑上安装了Windows 7。我正在一起学习C语言和汇编语言。我使用codeblock IDE编写C代码,使用emu8086编写汇编代码。我能够从DOS提示符中调试汇编代码,但不是C代码。为什么这样? 我在编写C代码时选择控制台应用程序选项。它们在DOS提示符下自行运行,但不是通过DEBUG模式。 我打算观察由C编译器创建的机器代码和符号汇编代码。 我假设使用DEBUG我应该能够跟踪所有可执行文件的执行,毕竟这是DEBUG的目的。不是吗?

2 个答案:

答案 0 :(得分:1)

如果程序没有使用调试符号编译(实际上每个程序都没有编译),则在调试时不会看到c或其他源代码。您只会看到最低级别,即装配。

答案 1 :(得分:1)

你可能想要下载微软的Debugging tools for Windows并使用Windbg(或者无论你使用的是什么编译器都带有调试器)。