以前的版本是直接在想中断那行的代码前点一下,有个小红点,运行到就会中断了.
XE里,设置完中断以后,运行程序不会在断点停止,好像程序不受XE控制.因为以前运行程序时关了DELPHI是需要先结束程序的.
是不是我的编译模式选择有错误,请指教如何选择.

解决方案 »

  1.   

    手边没XE,只有2010,我想是一样的.
    查菜单的tools->options
    找到debug opetions
    看看intergrate debugging前面是否打上了勾
    还不行的话,
    打开菜单的project options
    选builder configuration为debug 试试
      

  2.   

    1)将Project主菜单的Project Options对话框的Compiler页面Debugging选项中的 Debug informaton、Local symbols、Assertions复选框选中; 
    2)将Tools主菜单的Debugging options对话框-->左下角Integrated debugging复选框选中; 
    3)选择Project主菜单的Build重新编译要调试的Project文件。 
    经以上设置后,可以使用断点等方式调试DLL动态库。 
    顺便提一下,因为Delphi使用了优化编译器,所以对于程序执行不到的源代码不会生成任何可执行代码;对于任何不符合程序逻辑的代码也是一样,如下面的例子。如果在不能生成可执行代码的可执行代码的代码行上设置断点,编译器将其标识为无效断点。下面是一个范例的一小部份: 
    Limit:=3; 
    Limit:=x1; 
    由于第一行生成的代码不会产生任何效果,所以它会被优化编译器忽略。在它上面设置断点也会被标识为无效断点
      

  3.   

    以上的选项全试了,没有效果,基本上原来就是这样的.
    以前的DELPHI,按了运行按钮,程序运行以后,那个运行的按钮就会变灰,关了程序就变绿.现在是运行按钮一直是绿色.Project Options对话框的Compiler页面里,build configuration后面是debug(active).换成release也不行.好像delphi XE 没有管理调试功能一样.
      

  4.   

    先在tools里找到keymap,看看你按得快捷键正确不。
      

  5.   

    XE里面运行的有两个按扭,你点后面一个,就是debug 的了,前面一个是直接运行,不一样的!