楚 楚辞 Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-22 #1 经常遇到程序能够编译,但是执行时却异常死机,这时候需要代码跟踪,不知如何办才是好?!kunwyf12345请回答下....
K kunwyf12345 Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-22 #2 你运行程序就点F8,点一次F8就单步运行一行代码,你看到哪行最后死机,如果你代码多,你可以多设置几个断点,然后按F9,如果执行完这一个断点以后在下一个断点前死机,那你下次再执行时,就到正确的断点之前都按F9,那行以后就单点F8单步运行,到哪行死机就是哪行的问题了
你运行程序就点F8,点一次F8就单步运行一行代码,你看到哪行最后死机,如果你代码多,你可以多设置几个断点,然后按F9,如果执行完这一个断点以后在下一个断点前死机,那你下次再执行时,就到正确的断点之前都按F9,那行以后就单点F8单步运行,到哪行死机就是哪行的问题了
Z zbdzjx Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-22 #3 同意楼上的说法。首先,应该可以确定是那个窗口有问题。然后,在这个窗口的每一个事件或是函数的开始都加一个断点,当运行到断点时,就按F9继续,这样就能判断出哪个事件或是函数出现问题。找到是那个事件或是函数后,就在这个事件或是函数的开始加断点,之后用F8一步一步的执行,判断是哪一句出的问题。如果有循环,可以在循环前后加断点,来判断是不是循环出的问题,如果是循环出的问题,可以仔细理解其内容,看是不是逻辑错误,实在不行就只能一步步的循环了。
同意楼上的说法。首先,应该可以确定是那个窗口有问题。然后,在这个窗口的每一个事件或是函数的开始都加一个断点,当运行到断点时,就按F9继续,这样就能判断出哪个事件或是函数出现问题。找到是那个事件或是函数后,就在这个事件或是函数的开始加断点,之后用F8一步一步的执行,判断是哪一句出的问题。如果有循环,可以在循环前后加断点,来判断是不是循环出的问题,如果是循环出的问题,可以仔细理解其内容,看是不是逻辑错误,实在不行就只能一步步的循环了。