• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ clDebugEvent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中clDebugEvent的典型用法代码示例。如果您正苦于以下问题:C++ clDebugEvent类的具体用法?C++ clDebugEvent怎么用?C++ clDebugEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了clDebugEvent类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: OnXDebugDeleteAllBreakpoints

void PhpPlugin::OnXDebugDeleteAllBreakpoints(clDebugEvent& e)
{
    e.Skip();
    PHPEvent eventDelAllBP(wxEVT_PHP_DELETE_ALL_BREAKPOINTS);
    EventNotifier::Get()->AddPendingEvent(eventDelAllBP);
}
开发者ID:capturePointer,项目名称:codelite,代码行数:6,代码来源:php.cpp


示例2: OnDebugDeleteAllBreakpoints

void LLDBPlugin::OnDebugDeleteAllBreakpoints(clDebugEvent& event)
{
    event.Skip();
    m_connector.DeleteAllBreakpoints();
}
开发者ID:pandagxnu,项目名称:codelite,代码行数:5,代码来源:LLDBPlugin.cpp


示例3: OnIsDebugger

void LLDBPlugin::OnIsDebugger(clDebugEvent& event)
{
    event.Skip();
    // register us as a debugger
    event.GetStrings().Add(LLDB_DEBUGGER_NAME);
}
开发者ID:blitz-research,项目名称:codelite,代码行数:6,代码来源:LLDBPlugin.cpp


示例4: OnDebugCanInteract

void LLDBPlugin::OnDebugCanInteract(clDebugEvent& event)
{
    CHECK_IS_LLDB_SESSION();
    event.SetAnswer( m_connector.IsCanInteract() );
}
开发者ID:blitz-research,项目名称:codelite,代码行数:5,代码来源:LLDBPlugin.cpp


示例5: OnDebugIsRunning

void LLDBPlugin::OnDebugIsRunning(clDebugEvent& event)
{
    CHECK_IS_LLDB_SESSION();
    event.SetAnswer( m_connector.IsRunning() );
}
开发者ID:blitz-research,项目名称:codelite,代码行数:5,代码来源:LLDBPlugin.cpp


示例6: OnDebugStart

void LLDBPlugin::OnDebugStart(clDebugEvent& event)
{
    if ( event.GetDebuggerName() != LLDB_DEBUGGER_NAME ) {
        event.Skip();
        return;
    }
    
    CL_DEBUG("LLDB: Initial working directory is restored to: " + ::wxGetCwd());
    {
        // Get the executable to debug
        wxString errMsg;
        ProjectPtr pProject = WorkspaceST::Get()->FindProjectByName(event.GetProjectName(), errMsg);
        if ( !pProject ) {
            ::wxMessageBox(wxString() << _("Could not locate project: ") << event.GetProjectName(), "LLDB Debugger", wxICON_ERROR|wxOK|wxCENTER);
            return;
        }

        DirSaver ds;
        ::wxSetWorkingDirectory ( pProject->GetFileName().GetPath() );
        
        // Load LLDB settings
        LLDBSettings settings;
        settings.Load();
        
        BuildConfigPtr bldConf = WorkspaceST::Get()->GetProjBuildConf ( pProject->GetName(), wxEmptyString );
        if ( !bldConf ) {
            ::wxMessageBox(wxString() << _("Could not locate the requested buid configuration"), "LLDB Debugger", wxICON_ERROR|wxOK|wxCENTER);
            return;
        }
        
        // Launch codelite-lldb now. 
        // Choose wether we need to debug a local or remote target
        
        
        // Honour the project settings
        if ( bldConf->GetIsDbgRemoteTarget() ) {
            long nPort(wxNOT_FOUND);
            bldConf->GetDbgHostPort().ToCLong( &nPort );
            settings.SetProxyIp( bldConf->GetDbgHostName() );
            settings.SetProxyPort( nPort );
            settings.EnableFlag( kLLDBOptionUseRemoteProxy, true );
        }

        if ( !settings.IsUsingRemoteProxy() ) {
            // Not using a remote proxy, launch the debug server
            if ( !m_connector.LaunchLocalDebugServer() ) {
                return;
            }
        }

        // Determine the executable to debug, working directory and arguments
        EnvSetter env(NULL, NULL, pProject ? pProject->GetName() : wxString());
        wxString exepath = bldConf->GetCommand();
        wxString args;
        wxString wd;
        // Get the debugging arguments.
        if(bldConf->GetUseSeparateDebugArgs()) {
            args = bldConf->GetDebugArgs();
        } else {
            args = bldConf->GetCommandArguments();
        }

        wd      = ::ExpandVariables ( bldConf->GetWorkingDirectory(), pProject, m_mgr->GetActiveEditor() );
        exepath = ::ExpandVariables ( exepath, pProject, m_mgr->GetActiveEditor() );

        {
            DirSaver ds;
            ::wxSetWorkingDirectory(wd);
            wxFileName execToDebug( exepath );
            if ( execToDebug.IsRelative() ) {
                execToDebug.MakeAbsolute();
            }
            
            //////////////////////////////////////////////////////////////////////
            // Launch terminal for IO redirection
            //////////////////////////////////////////////////////////////////////
            TerminateTerminal();
            
            bool isWindows = wxPlatformInfo::Get().GetOperatingSystemId() & wxOS_WINDOWS;
            if ( !bldConf->IsGUIProgram() && !isWindows ) {
                ::LaunchTerminalForDebugger(execToDebug.GetFullPath(), m_terminalTTY, m_terminalPID);
                
                if ( m_terminalPID != wxNOT_FOUND ) {
                    CL_DEBUG("Successfully launched terminal");
                
                } else {
                    // Failed to launch it...
                    DoCleanup();
                    ::wxMessageBox(_("Failed to start terminal for debugger"), "CodeLite", wxICON_ERROR|wxOK|wxCENTER);
                    return;
                }
            }
            
            CL_DEBUG("LLDB: Using executable : " + execToDebug.GetFullPath());
            CL_DEBUG("LLDB: Working directory: " + ::wxGetCwd());
            
            //////////////////////////////////////////////////////////////////////
            // Initiate the connection to codelite-lldb
            //////////////////////////////////////////////////////////////////////
            
//.........这里部分代码省略.........
开发者ID:blitz-research,项目名称:codelite,代码行数:101,代码来源:LLDBPlugin.cpp


示例7: OnDebugEnableAllBreakpoints

void LLDBPlugin::OnDebugEnableAllBreakpoints(clDebugEvent& event)
{
    event.Skip();
}
开发者ID:blitz-research,项目名称:codelite,代码行数:4,代码来源:LLDBPlugin.cpp



注:本文中的clDebugEvent类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ clPtr类代码示例发布时间:2022-05-31
下一篇:
C++ clCommandEvent类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap