我花了几个小时来设置我的IDE以使用eclipse和xdebug来调试PHP.除了我在eclipse上设置的断点之外,一切都很好.如果我上线双击添加断点,调试器想不停止.如果一个添加行xdebug_break()调试器在该行停止以及...
这可能是配置问题.谁能帮助我?
的php.ini
[xdebug]
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "c:/temp"
xdebug.collect_params = 4
xdebug.collect_return = on
xdebug.collect_vars = on
xdebug.show_local_vars = 1
Run Code Online (Sandbox Code Playgroud) 在我的程序中使用WinForm中的UI.我将光标设置为在ThreadPool中启动方法之前的沙漏.
我在UI线程中设置光标的代码如下所示:
Application.UseWaitCursor = true;
Run Code Online (Sandbox Code Playgroud)
方法完成后,我返回UI线程将光标设置为正常情况.
Application.UseWaitCursor = false;
Run Code Online (Sandbox Code Playgroud)
我的问题是光标留在沙漏,直到我不移动鼠标.如果用户在不移动鼠标的情况下等待操作结束,则会有点令人不安.
有人可以帮帮我吗?
杰罗姆
我编写了一个正则表达式,将文件路径解析为不同的组(DRIVE,DIR,FILE,EXTENSION).
^((?<DRIVE>[a-zA-Z]):\\)*((?<DIR>[a-zA-Z0-9_]+(([a-zA-Z0-9_\s_\-\.]*[a-zA-Z0-9_]+)|([a-zA-Z0-9_]+)))\\)*(?<FILE>([a-zA-Z0-9_]+(([a-zA-Z0-9_\s_\-\.]*[a-zA-Z0-9_]+)|([a-zA-Z0-9_]+))\.(?<EXTENSION>[a-zA-Z0-9]{1,6})$))
Run Code Online (Sandbox Code Playgroud)
我在C#中做了一个测试.当我想测试的路径是正确的.结果非常快,这是我想要的.
string path = @"C:\Documents and Settings\jhr\My Documents\Visual Studio 2010\Projects\FileEncryptor\Dds.FileEncryptor\Dds.FileEncryptor.csproj";
Run Code Online (Sandbox Code Playgroud)
=>好的
但是,当我尝试使用我知道不匹配的路径进行测试时,如下所示:
string path = @"C:\Documents and Settings\jhr\My Documents\Visual Studio 2010\Projects\FileEncryptor\Dds.FileEncryptor\Dds.FileEncryptor?!??????";
Run Code Online (Sandbox Code Playgroud)
=> BUG
当我调用这部分代码时,测试会冻结
Match match = s_fileRegex.Match(path);
Run Code Online (Sandbox Code Playgroud)
当我查看我的Process Explorer时,我看到QTAgent32.exe进程挂在处理器的100%处.这是什么意思 ?