我正在使用eclipse cdt来开发一个c ++程序.让我疯狂的一件事是,它用于调试的eclipse cdt或gdb会在主方法条目上自动中断.我不想在那里打破!
在我遇到一些问题并且不得不从头开始重新创建我的项目之前,我设法禁用了这个功能(我想),但对于我的生活,我现在找不到它!问题似乎是在eclipse中可以找到调试设置的800万个不同的地方.
有谁知道如何禁用它?
我有一个使用silverlight控件的MVC应用程序.
在某些地方,有些事情发生在Silverlight cs代码中,这是不正确的.我在CS silverlight代码中插入了断点,以便更好地了解发生了什么,但由于某种原因,我无法单步执行代码.
我知道代码被击中,但它只是没有在调试器中显示我.
我认为这可能是因为我使用Chrome作为默认浏览器,但我将其更改为Internet Explorer并且仍然没有任何乐趣.
我意识到这是一个非常模糊的问题,但有其他人经历过类似的事情,如果是这样,你是如何解决这个问题的?
任何帮助,将不胜感激,
谢谢.
这是Eclipse的一个有趣的错误.我在用:
版本: Indigo Release
Build id: 20110615-0604
今天无处不在,我在Eclipse上的Android应用程序中设置了一个断点.当它到达代码时,debug(dalvik JVM)中止并崩溃:
试图在无准备的类中执行代码(后跟类名)
如果我没有设置断点,它将毫无问题地运行.我搜索了谷歌但到目前为止没有发现任何内容.
另一个注意事项,我设置此断点并不重要,它可能只是onClick()函数的第一行,或其他任何地方.应用程序因断点而" 暂停 " 的那一刻,它崩溃了.
我正在使用带有最新和最好的ADT(v20)的Eclipse 3.6.2,并且我尝试在我知道它运行的方法中设置断点(将消息记录到LogCat),但由于某种原因,我放置的所有断点都被忽略了.
在我寻找解决方案的过程中,我遇到了这个问题,但它已经很老了,而且我的JDK还是比较新的,所以答案不适用于我的情况.
为什么会发生这种情况?如何解决这个问题?
我已根据条件设定了一个断点......
[event.name isEqualToString:@"Some Name"]
Run Code Online (Sandbox Code Playgroud)
这很好用.
但是,当我尝试使用条件添加另一个断点时......
[part.name isEqualToString:@"Some Value With A Pound Sign £"]
Run Code Online (Sandbox Code Playgroud)
我收到了错误......
Internal error [IRForTarget]: An Objective-C constant string's string initializer is not an array
Stopped due to an error evaluating condition of breakpoint
Run Code Online (Sandbox Code Playgroud)
我是否需要逃脱英镑符号或其他什么?
我在Android Studio中开发(我使用过IntelliJ IDEA + SDK)我遇到了调试问题.我的所有断点都不适用于所有项目.排除是方法第一行的断点,例如:
第1行的断点工作,第2行没有断点的提示告诉没有找到此行的来源.似乎proguard已启用,但它没有.
我尝试过创建新的空项目(Gradle).它也不起作用.你知道吗?
我想调试苹果手表应用程序(前景)和iOS应用程序(背景)
原因是我在Apple Watch扩展程序中使用此代码在后台打开iOS应用程序以进行服务调用:
[WKInterfaceController openParentApplication:@{@"key":@"loadRecentData"} reply:^(NSDictionary *replyInfo, NSError *error) {...
Run Code Online (Sandbox Code Playgroud)
我想在这里设置一个断点来检查是否有回复:
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {
Run Code Online (Sandbox Code Playgroud)

Jesse Tayler建议的解决方案给出了这个错误:

我在MSVC2013中进行混合调试存在严重问题.从本机C++ DLL调用COM方法后,调试器不再停止在断点处.
上图显示了代码的整体结构.
我有一个包含大约10个C#项目的解决方案,大约50个C++本机项目,以及一个C++/CLI项目,作为托管和本地世界之间的桥梁.启动项目是一个C#WPF项目(GUI Application),它Bridge在内部调用C++/cli project(),后者又调用各种本机C++ Dll(Various libraries).或者,我可以将C++控制台应用程序(Service console app)作为启动项目,仅用于测试目的.
我已经实现了一个库来从Autodesk Inventor文档文件中导入一些信息.Inventor Apprentice COM服务器(Inventor Apprentice图片上)用于实现它,可以与Inventor View 2015一起免费下载.作为第一步,导入是在独立的本机C++控制台应用程序中实现的,一切正常.然后它被改编为在整个基础架构中用作本机C++ dll(Import library),并且调试地狱开始了.
"调试坏了".在调试版本中,在调用以下COM方法之后Import library:
auto pComponentDefinitions = pDocument->GetComponentDefinitions();
Run Code Online (Sandbox Code Playgroud)
C++代码中的断点不再受到影响.即使我在另一个DLL的代码中设置断点,它也不会被命中.断点仍然可视化为完整的红色圆圈,因此这与PDB问题无关.应用程序本身继续执行,一段时间后我可以在GUI中看到正确的数据导入结果,这意味着Import library已正确执行.之后,我可以暂停GUI Application使用Break All按钮,在这种情况下,主线程显示在Inventor的一个dll(rse.dll)中,这可能不是真的,因为该线程已完成导入并且甚至返回了正确的结果.
在"输出"窗口中,我可以看到以下消息,在有问题的COM方法调用期间出现(访问违规在Apprentice中似乎正常):
First-chance exception at 0x000007FEDD451F0C (rse.dll) in GUIApplication.exe: 0xC0000005: Access violation writing location 0x000007FFFDE3AFCC.
The Common Language Runtime cannot stop at this exception. Common causes include: …Run Code Online (Sandbox Code Playgroud) 在C#中我可以写:
if(Debugger.IsAttached)
Debugger.Break();
Run Code Online (Sandbox Code Playgroud)
当程序未被调试时,这不起作用.附加调试器时,它的行为类似于永远不能关闭的断点.如何在Android上实现类似的效果?
或许我根本不应该关注断点.我真正想要的是在常规使用中没有任何后果(将向用户显示一般的错误消息),但是当开发人员开始查看它时,错误的来源变得明显.我已经尝试过assert,但它是一个子项目,它被编译为大部分时间都能释放味道,我不能依赖有人记得将它切换到调试.
在旧版本的chrome中,我可以在if else语句中设置断点,以查看if条件中对象的值.
但是当将chrome升级到最新版本时,我现在无法做到.断点是if块内的自动放置.它使调试变得困难,如果我想在if else语句中调试,则必须放置两个断点
我的源代码不会缩小或截断其他任何内容.
breakpoints ×10
debugging ×6
android ×4
c# ×2
eclipse ×2
ios ×2
adt ×1
apple-watch ×1
c++ ×1
dalvik ×1
eclipse-cdt ×1
gdb ×1
java ×1
lldb ×1
objective-c ×1
silverlight ×1
xcode ×1
xcode6.3 ×1