嘿,我想知道...我正在使用带有eclipse的pydev,我真的很享受强大的调试功能,但我想知道:
是否可以在eclipse中设置断点并在执行期间跳转到交互式python解释器?
我认为这将非常方便;)
编辑:我想强调一下,我的目标不是跳进调试器.pydev/eclipse有一个很好的调试器,我可以看看回溯并设置断点.
我想要的是在执行期间执行脚本并跳转到交互式python解释器,这样我就可以做...
我知道你可以使用调试器完成所有这些工作,但是我可以在交互式解释器中更快地完成它,因为我可以尝试一些东西,看到它不起作用,并尝试其他东西而不必让应用程序回到执行点那个代码又来了.
我很难在Visual Studio中调试我的C#应用程序.我无法弄清楚如何逐行调试代码,但不是在程序启动时(因为我需要F5很多次,因为程序需要大约200行才能初始化).我的意思是让我们假设我想在某个时刻开始调试.比如在每行代码中都有一个断点但没有实际创建断点(每次我希望它们创建时都需要花费很多时间).
我希望我有点清楚.
我在C#中的ASP.NET应用程序中有一些代码存在于Global.asax.cs代码文件中.在Application_Start,Session_Start而Application_Begin Request我已经设置了一些断点.然而,这些都没有被击中.我正在使用VS8在我的本地机器上工作.
这是我尝试过的:
Global.asax在尝试完这些之后,断点将不会被击中.
任何想法为什么会这样?
if (true) {
String a = "foo";
String b = "bar";
}
Run Code Online (Sandbox Code Playgroud)
如果我在String a = "foo";eclipse中设置断点将停止,我可以跳过并查看a变量窗口内的值.但我不能跨越第二个声明,它只是离开代码块而我从未看到它的价值b.
这迫使我添加一个noop声明,String b = "bar";因此我可以看到b包含的内容.我也不能在收盘时添加一个断点},我认为这可能是相关的问题.
我知道Visual Studio允许这样做,所以在Eclipse中有没有办法做到这一点?
我目前正在实现一个小调试框架的最后一个任务,即HW Breakpoints.到目前为止我提到了这篇文章:http://www.codeproject.com/KB/debug/hardwarebreakpoint.aspx和一本关于编写调试器的书.
到目前为止,我有两个函数用于设置HW断点:
void debuglib::breakpoints::hw_bp() {
HANDLE helper = 0;
CONTEXT co;
CURRENTCONTEXT(co);
helper = ::CreateThread(0,0,threadfunc,reinterpret_cast<void*>(co.Eip),0,0);
DWORD status = ::WaitForSingleObject(helper,INFINITE);
if (status != WAIT_OBJECT_0) {
::MessageBoxA(0, "Helper thread didn't exit cleanly", "HWBreakpoint", MB_OK);
}
::CloseHandle(helper);
}
Run Code Online (Sandbox Code Playgroud)
static DWORD WINAPI debuglib::breakpoints::threadfunc(void* param) {
DWORD suspendcnt = ::SuspendThread(debuglib::process::thread());
if(suspendcnt) {
return 0;
}
CONTEXT co;
::ZeroMemory(&co,sizeof(co));
co.ContextFlags = CONTEXT_DEBUG_REGISTERS;
BOOL ok = ::GetThreadContext(debuglib::process::thread(),&co);
if(!ok) {
return 0;
}
DWORD freeDr = 0;
DWORD condition = debuglib::breakpoints::TRIGGER::CODE;
DWORD length …Run Code Online (Sandbox Code Playgroud) FireBug中有一个错误:我不小心点击了行号所在的位置,它设置了一个断点.所以我再次点击删除它.现在它每次都在那里打破.我已经尝试设置/删除断点,但它不起作用.我甚至尝试点击暂停图标,我在其他地方看到了它,但它没有做任何事情 - 它甚至没有改变.我甚至尝试将它设置为一个始终为假的条件断点,因此它永远不会触发.没有雪茄.我甚至尝试卸载FireBug并重新安装它!
(请注意我使用FireBug 1.7.3和FireFox 3.6.25,并且由于某种原因而无法升级.)
[我发布了一张图片,但直到我有10个代表才能发布!]
如何删除所有断点?我必须卸载/重新安装吗?
可以在IPython+中设置断点,pdb如下所示:
run -d -b 150 file1.py
Run Code Online (Sandbox Code Playgroud)
这将打破第file1.py150行的执行.现在,如何在被调用的文件中设置断点file1.py?类似于以下内容:
run -d -b file2.py:106 file1.py
Run Code Online (Sandbox Code Playgroud)
在哪里file2.py导入和调用内部file1.py.
非常感谢.
我在Firefox Aurora开发人员工具中调试javascript.我在javascript文件中设置了一个断点,并刷新了页面,之后我的所有断点都消失了.
刷新页面时,如何在Firefox开发人员工具中保留断点?
javascript firefox breakpoints firefox-developer-tools firefox-aurora
我使用启用了JavaScript源地图的Babel和Google Chrome开发者工具.鉴于此代码
function myFunc(elements) {
return elements
.map(element => element.value)
.filter(value => value >= 0);
}
Run Code Online (Sandbox Code Playgroud)
如何在执行lambda函数时暂停执行element => element.value?如果我在.map(element => element.value)它的行设置一个断点,它只会在执行map时暂停,但不会在执行lambda函数时暂停.
javascript lambda breakpoints google-chrome-devtools source-maps
我无法在visual studio中使用断点来处理我的TypeScript文件.
当我在调试模式下运行时,断点被禁用,并且在鼠标悬停时,我看到错误消息:
断点当前不会被击中.没有为此文档加载任何符号
我已经围绕这个问题进行了Google搜索,并且我知道其他几个具有类似症状的SO问题,但我的问题与我找到的任何一个问题都没有重复:
我在构建输出中也看不到任何不好的东西.
如何在Visual Studio中使用TypeScript断点?
版本信息:
我的选项>调试>符号设置:
breakpoints ×10
debugging ×4
eclipse ×2
firefox ×2
javascript ×2
python ×2
asp.net ×1
c# ×1
c++ ×1
firebug ×1
global-asax ×1
ipython ×1
java ×1
lambda ×1
pdb ×1
pydev ×1
source-maps ×1
typescript ×1
winapi ×1