我一直在我的Visual C#2008 RSS Feed中看到这个:
http://lincolnfair.net/oldLincolnFair/mad.jpg
我很确定这是VS 2010唯一的功能,但我想知道是否还有在VS 2008中复制这个功能?
c# breakpoints visual-studio-2010 visual-studio-2008 visual-studio
我正在使用C++/CLI中的混合模式程序集.在混合模式程序集中成功加载所有托管模式组装的pdb后,即使本机pdb的信息显示在模块窗格中(即在VS Debug-> Windows-> Modules中),也不会加载本机dll和pdb.
我使用本机DLL并在C++/CLI代码中混合程序集中调用其导出的函数.这里,函数被成功调用,但本机pdb符号未加载,本机代码中的所有断点都显示为空心圆,工具提示表示没有为此加载符号.
我已经完成了所有工作,pdb放在当前目录中以启动托管进程; 删除所有obj和debug文件夹并同时重新编译每个项目; 我甚至使用了ChkMatch实用程序,它显示了Exe中的符号和相应的pdb匹配.
有没有办法在从托管(C++/LCI混合模式)代码调用时启用本机代码的断点?
问候,
乌斯曼
有可能吗?我无法通过Expression Evaluation或Watch表达来解决这个问题.
例如,我正在监视这个表达式,name.equals("whatever")并且多次调用该方法,name是它的参数......我想在它变为TRUE时停止执行.
我正在使用VS 2010专业版[64位 - Windows 7],在我的解决方案中,我有3个类库项目和1个wcf服务项目.所有这些dll都在我的WPF应用程序中被引用.在过去的一年中,它工作正常,我能够调试所有引用的项目.但从昨天开始,调试并没有突然发生.
当我在wcf项目中的类上设置断点时,它表示断点不能命中,因为源文件与....等不同.
当我在Debug - > Windows ---> Modules窗口中检查时,所有那些项目dll都没有在那里看到并且说没有pdb文件可用???
但是在WPF bin\Debug文件夹中,我拥有所有引用的dll和它们的pdb.
可能是什么问题呢 ?
即使我也无法调试wpf项目.为了获得断点或调试,每次我必须清理解决方案或项目,然后再次重建它.然后我将能够调试WPF项目.
在引用dll的情况下,我删除了dll并再次添加了新编译的dll并将该pdb文件复制到wpf项目exe文件夹中.还是没用!!!!
我已经更改了Debug和Options中的选项[禁用和启用Just my code options等].但它仍然无法正常工作.
这不仅是我的问题.我的一位同事也有这个问题,我们从TFS获取了最新的解决方案代码.所以我将本地代码路径更改为新文件夹,并再次从TFS获取最新代码.问题仍然存在!!
我能够运行该应用程序.但是调试不起作用.在WPF项目中,所有这些dll都被正确引用.
谁能帮助我们???

屏幕截图应该是不言自明的,但我有问题确保我的viewDidAppear方法被调用.当我设置一个断点时,它会中断viewDidLoad.
作为旁注,我的NSLog()所有人都没有写入控制台.
我确实清理了我的构建目录,就像我在别处看到的那样,但没有快乐.
我想要做的是监视某些特定地址的内存值更改,例如将回调函数绑定到'onChange'事件.
现在我想到的一个想法是使用内存写断点.那么如何在Visual C++中以编程方式操作断点呢?
如果您包含来自另一个CPP文件的CPP文件,则XCode拒绝在所包含的CPP文件中的任何断点处中断.我将提出一个与苹果公司的错误,但只是想在这里提一下,以防其他人遇到这个并且可能找到方法.
您可能希望在CPP文件中包含CPP文件有很好的理由,我不会在此处介绍.可以说,我不能简单地重新安排项目直接编译包含的文件.
示例:一个非常简单的iPhone项目
main.mm
extern void FunctionInSource1( int a );
int main(int argc, char * argv[])
{
FunctionInSource1( 1 );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
source1.cpp
#include "source2.cpp"
void FunctionInSource1( int a )
{
int b = a;
FunctionInSource2( b );
return;
}
Run Code Online (Sandbox Code Playgroud)
source2.cpp
void FunctionInSource2( int b )
{
int c = b;
c = c + 1;
return;
}
Run Code Online (Sandbox Code Playgroud)
main.mm和source1.cpp是目标的成员,即它们被设置为build.source2.cpp不是目标的成员,除非通过包含在source1.cpp中,否则不会编译
在source2.cpp中的任何位置设置断点都无法触发.其他地方的断点工作正常.NB你仍然可以从source1.cpp步入source2.cpp,例如,不要直接在source2.cpp中断
如果有人提出解决方案,我会很高兴听到它.
马克斯
我正在尝试调试一个严重依赖继承的类.调试会话很繁琐,因为它涉及一个对象在链中的另一个对象上调用相同的函数.我浪费了很多时间来处理不相关的代码,这些代码可以更好地用于其他地方.
这是一个简单的方法:我想使用通配符在类实例上设置断点,例如b Foo::*.这样,当我感兴趣的东西进入范围(如静态函数或成员函数)时,调试器将会捕捉.
这是最难的一个:参数化类:我想使用通配符在模板化类的成员函数上设置断点,比如b Foo<*>::bar.(真正的问题比这更糟糕,因为模板参数本身就是模板类).
虽然GDB似乎让我设置了一个,但调试器并没有停止(见下文).它声称它设置了未来负载的断点.事实上,我使用静态链接,符号已经存在.将不会加载库.
如何使用通配符设置断点?
(gdb) b CryptoPP::PK_EncryptorFilter::*
Function "CryptoPP::PK_EncryptorFilter::*" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 2 (CryptoPP::PK_EncryptorFilter::*) pending.
(gdb) r
Starting program: /home/cryptopp-ecies/ecies-test.exe
Attack at dawn!
[Inferior 1 (process 5163) exited normally]
Run Code Online (Sandbox Code Playgroud)
和:
(gdb) rbreak CryptoPP::DL_EncryptionAlgorithm_Xor<*>::SymmetricEncrypt
(gdb) r
Starting program: /home/cryptopp-ecies/ecies-test.exe
Attack at dawn!
[Inferior 1 (process 5470) exited normally]
...
(gdb) rbreak CryptoPP::*::SymmetricEncrypt
(gdb) r
Starting program: /home/cryptopp-ecies/ecies-test.exe
Attack at dawn!
[Inferior 1 …Run Code Online (Sandbox Code Playgroud) 我遇到了这个问题,当我在Stack Overflow上搜索它时,我发现很多人之前都有这个问题:
首先,您可以在此处找到崩溃报告:http://pastebin.com/c726EUip
到目前为止我尝试过的:
pod update这是框架列表:
以下是来自具有相同问题的人的问题的链接:
我完全绝望,因为我无法正常调试我的工作.
有人有想法吗?
我在Windows 10 64位上运行FDE 59.0b12; 我正在尝试按照URL中显示的过程/视频:https://developer.mozilla.org/en-US/docs/Tools/Debugger/How_to/Set_a_breakpoint,以便在jQuery.ready()中调试一些JS代码声明.
这似乎很容易,因为我曾经使用以前的Firefox + FireBug组合以相同的方式设置断点.除了现在我不能用FDE.解释的三种方法都不起作用.
例如,点击行号只是没有做任何事情.右键单击数字或行也是如此.我做错了吗?
breakpoints ×10
c++ ×3
debugging ×3
xcode ×3
visual-c++ ×2
c# ×1
c++-cli ×1
crash ×1
expression ×1
gdb ×1
include ×1
mixed-mode ×1
wildcard ×1
windows ×1