首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

断点调试有关问题

2012-02-24 
断点调试问题,在设置断点单步调试的时候,遇到这样一个问题:是在程序中设置断点,F10后,跳到externC intWI

断点调试问题,


在设置断点单步调试的时候,遇到这样一个问题:是在程序中设置
断点,F10后,跳到extern   "C "   int   WINAPI
_tWinMain(HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,
                LPTSTR   lpCmdLine,   int   nCmdShow)
{
                //   call   shared/exported   WinMain
                return   AfxWinMain(hInstance,   hPrevInstance,   lpCmdLine,   nCmdShow);
}
这个函数,恩,这个函数看不懂,不过好像是winmain函数是吧?然后F10,弹出要运行的程序,不过好像并没有实现所设计的功能,然后点ok后,再F10,就弹出一个
"Find   Source "对话框,写着 "Please   enter   path   of   CRTEXE.C "想问下,这个CRTEXE是什么啊??去哪里找呢??找不到取消后,程序就进到一些长长的汇编里了,,,
想请教大家,是什么问题呢?是winmain没成功?还是什么呢??
谢谢~~~~~~
而不调直接编译运行时,没有错误,仅显示一个警告:
warning   C4073:   initializers   put   in   library   initialization   area
FillScan.cpp
但是程序运行后我在FillScan.cpp中的功能好像没有实现,请问一下,
这是什么原因阿,该怎么改呢?


[解决办法]
可能是库里的代码,如果没有源文件就没办法了
[解决办法]
编译器警告(等级 3)C4073


"Find Source "对话框,写着 "Please enter path of CRTEXE.C "想问下,这个CRTEXE是什么啊??去哪里找呢??找不到取消后,程序就进到一些长长的汇编里了,,,

因为没有源代码,所以只能看到汇编
[解决办法]
编译器警告(等级 3)C4073

只有第三方库开发人员应使用库初始化区域,该区域由 #pragma init_seg 指定。下面的示例生成 C4073:

// C4073.cpp
// compile with: /W3
#pragma init_seg(lib) // C4073

// try this line to resolve the warning
// #pragma init_seg(user)


[解决办法]
看到的是可执行的汇编指令
[解决办法]
我的看法是,你没有这个程序全部的源代码,或者是用到了第三方的库,同样没有源代码,所以你不可能跟进去.
[解决办法]
你先看看你要实现的功能是不是库里实现的,如果是的话,那你不能解决,只有让写库的人重新写完编译好以后给你.
[解决办法]
F10是逐行运行;使用F5吧。
[解决办法]
在你main或者winmain函数的入口打断点,或者在你确实需要debug的代码行断点,
然后F10一步步走
[解决办法]
调试程序很有意思 菜鸟路过~~

热点排行