本文整理汇总了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;未经允许,请勿转载。 |
请发表评论